我遇到了一个奇怪的行为,其中一部分长事务我得到了重复的ids。
我使用的是Jboss 7.2.0和Hibernate 4.0.1.Final。
我已经尝试/尝试了很多解决方案:persist()之后的flush()并使用嵌入式事务(new)包围插入。
问候。
@TableGenerator(
table = "SEQUENCE_TABLE", name = "seq1", pkColumnName = "seq_name",
valueColumnName = "seq_val", pkColumnValue = "seq1", allocationSize = 1,
initialValue = 1001)
@Id
@GeneratedValue(
strategy = GenerationType.TABLE, generator = "seq1")
public Long getId() {
return super.getId();
}
基类中的(唯一的目的是定义公共属性,例如id,版本,行修改时间戳等等):
public Long id;
@Transient
public Long getId() {
return id;
}