1

Hibernate 3.3.xでApache Derby 10.5.3.0_1とhbm2ddlを使用しています

組み込み derby データベースに SQL をプリロードしているときに、次の制約エラーが発生します。create table sqlから主キー(id)を削除すると、テーブルを作成できます。ここで何が問題なのかわかりません。

create table user_flow (id integer not null generated always as identity unique, creation_date timestamp not null, name varchar(255), primary key (id));

[INFO] Constraints 'SQL100219175052781' and 'SQL100219175052780' have the same set of columns, which is not allowed.
4

1 に答える 1

5

これはDERBY-789だと思いますが、まだ修正されていません。基本的な問題は、列が「一意」と「主キー」の両方として宣言されていることです。これにより、Derby は 2 つの制約インデックスを作成しようとします。「主キー」はすでに「一意」を意味するため、「一意」を省略できます。これは、「主キー」を省略するよりも優れていると思います。

于 2010-02-19T21:07:58.127 に答える