【发布时间】:2012-04-10 21:13:02
【问题描述】:
我一直在 jboss 4.2.3 中使用 hibernate,一切正常,现在我将代码迁移到 Jboss 7.1.1,突然我开始得到:
Caused by: org.hibernate.exception.ConstraintViolationException: ORA-00001: unique constraint (OBLICORE.PK_ACE_WORKERS_QUEUE_STATS_ID) violated
生成的 ID 也是负数。
失败的实体是这样定义的:
@Id
@SequenceGenerator(name = "SEQ_ACE_WORKERS_QUEUE_STATS_ID", sequenceName = "SEQ_ACE_WORKERS_QUEUE_STATS_ID", allocationSize = 500)
@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "SEQ_ACE_WORKERS_QUEUE_STATS_ID")
@Column(name = "ID")
private long Id;
我检查了 Oracle 中的序列,似乎没问题(就像我说的,它以前在 jboss 4.2 上工作过,自迁移以来数据库端没有任何变化)。
我尝试编写 Hibernate 查询日志,但找不到该查询,我还记录了持久化此类的特定调用,发现它只被调用一次。
【问题讨论】:
标签: java oracle hibernate jpa jboss7.x