Oracle序列问题 - ORA-00001:使用Hibernate违反了唯一约束(SAMPLE.SYS_C0039752)

时间:2016-09-02 12:52:33

标签: java oracle hibernate hibernate-mapping

我使用下面的代码来生成序列,在事务提交时它会从db中抛出一个唯一的约束错误,并且一直没有发生。

在跟踪日志时,用于插入数据的序列已被另一行(表中的数据)使用。

假设正确插入此实体类的hbm文件。

@Id
@GenericGenerator(name="detailsseq", strategy = "org.hibernate.id.enhanced.SequenceStyleGenerator", parameters = 
                     {  @Parameter(name="sequence_name", value = "DETAILS_SEQ"),
                        @Parameter(name = "optimizer", value = "hilo"),
                        @Parameter(name = "increment_size", value = "1"),
                        @Parameter(name = "allocationSize", value = "1")
                     })
@GeneratedValue(generator = "detailsseq", strategy = GenerationType.AUTO)
@Column(name = "ID", unique = true, nullable = false, precision = 30, scale = 0)
public BigDecimal getId() {
    return this.id;
}

使用hibernate 4.3和orcale10g的应用程序。

请帮我解决这个问题。

0 个答案:

没有答案