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

Java 如何让Hibernate在1处启动新对象的版本列?,java,hibernate,jpa,persistence,Java,Hibernate,Jpa,Persistence,有人知道是否有可能让Hibernate将1用于新对象的版本(乐观锁定字段),而不是零?我的应用程序以前使用了Eclipselink,它从1开始,这个更改导致了一些问题 我正在使用JPA,但希望任何解决方案都是特定于Hibernate的(希望是persistence.xml中的一个属性!)。这是一个好问题,文档中没有明确提到()。我也无法找到此场景的任何测试,因此,这可能是对Hibernate测试套件的一个很好的改进;-) 无论如何,如果将@Version属性映射为一个起始值,则Hibernate

有人知道是否有可能让Hibernate将1用于新对象的版本(乐观锁定字段),而不是零?我的应用程序以前使用了Eclipselink,它从1开始,这个更改导致了一些问题


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

这是一个好问题,文档中没有明确提到()。我也无法找到此场景的任何测试,因此,这可能是对Hibernate测试套件的一个很好的改进;-)

无论如何,如果将
@Version
属性映射为一个起始值,则Hibernate将按照您的预期工作:

@Version private int version = 1;