有没有人知道是否有可能让Hibernate使用1作为新对象的版本(乐观锁定字段)而不是零?我的应用程序之前使用过Eclipselink,从1开始,更改导致一些问题。
我正在使用JPA,但期望任何解决方案都是特定于Hibernate的(希望在persistence.xml中有一个属性!)。
答案 0 :(得分:7)
好问题,文档中没有明确提及(even though it hints that it's possible)。我也无法为这种情况找到任何测试,因此,它可能是Hibernate测试套件的一个很好的改进; - )
无论如何,如果您使用起始值映射@Version
属性,Hibernate将按预期工作:
@Version private int version = 1;