我使用下面的代码来生成序列,在事务提交时它会从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的应用程序。
请帮我解决这个问题。