hibernate - 使用Apache derby和hbm2ddl的约束问题

标签 hibernate jpa hbm2ddl derby

我们在Hibernate 3.3.x中使用Apache Derby 10.5.3.0_1和hbm2ddl

在嵌入式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.

最佳答案

我相信这是DERBY-789,尚未修复。基本问题是该列被声明为“唯一”和“主键”,这导致Derby尝试创建两个约束索引。由于“主键”已经意味着“唯一”,因此您可以省略“唯一”,我认为这比省略“主键”更好。

关于hibernate - 使用Apache derby和hbm2ddl的约束问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2296293/

相关文章:

java - Postgresql 日期类型和 java SimpleDateFormat

java - 如何使用 Spring、Hibernate 3.3 和 c3p0 配置 MySQL 连接属性?

java - QueryDSL where 子句上的 NullPointerException

java - 如何在JPA/Hibernate中根据两个外键生成id?

java - 使用 JPA 在运行时更改表名称

Maven 示例 - NullPointer 执行 hibernate3 :hbm2ddl

hibernate - JPA (Hibernate) + Tomcat + 两个不同的数据库

java - 在 DAO 层之外使用 @org.springframework.transaction.annotation.Transactional?

java - 如何使用 JPA 从单列映射到多个表

postgresql - 未找到 all_sequences 表/关系?