当我使用@Version和JPA(Hibernate)时遇到问题,当我为现有记录合并我的实体时,它不会触发更新语句而是总是触发插入语句。
如果我从我的实体中移除@Version,那么它按预期工作。我是否需要进行任何特殊配置才能使用@Version?
我的POM中的一些依赖项如下所示。
<dependency>
<groupId>org.hibernate.javax.persistence</groupId>
<artifactId>hibernate-jpa-2.1-api</artifactId>
<version>1.0.0.Draft-16</version>
</dependency>
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-entitymanager</artifactId>
<version>4.2.15.Final</version>
</dependency>
答案 0 :(得分:0)
问题解决了。 正如JB Nizet所说,我将零作为初始版本值而不是1。