使用Oracle,MS SQL和H2中的TableGenerator进行Hibernate重复ID

时间:2014-01-04 19:08:44

标签: hibernate jpa jboss jta

我遇到了一个奇怪的行为,其中一部分长事务我得到了重复的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;
}

0 个答案:

没有答案