如何让Hibernate在1处为新对象启动版本列?

时间:2011-01-28 09:36:50

标签: java hibernate jpa persistence

有没有人知道是否有可能让Hibernate使用1作为新对象的版本(乐观锁定字段)而不是零?我的应用程序之前使用过Eclipselink,从1开始,更改导致一些问题。

我正在使用JPA,但期望任何解决方案都是特定于Hibernate的(希望在persistence.xml中有一个属性!)。

1 个答案:

答案 0 :(得分:7)

好问题,文档中没有明确提及(even though it hints that it's possible)。我也无法为这种情况找到任何测试,因此,它可能是Hibernate测试套件的一个很好的改进; - )

无论如何,如果您使用起始值映射@Version属性,Hibernate将按预期工作:

@Version private int version = 1;