使用Apache Derby和约束就是hbm2ddl问题(constraint problems u

2019-10-19 19:26发布

我们正在使用的Apache Derby 10.5.3.0_1和就是hbm2ddl与Hibernate 3.3.x

我得到以下约束错误而预加载,嵌入式Derby数据库的SQL。 如果我删除从创建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.

Answer 1:

这是DERBY-789 ,我相信,并且尚未得到修复。 基本的问题是,列声明既独特“和“主键”,这将导致德比尝试创建两个约束指标。 由于“主键”已经意味着“独特的”,你可以省略“独特的”,这一点,我认为,不是省略“主键”更好。



文章来源: constraint problems using apache derby and hbm2ddl