@Version没有在Spring mongo中增加

时间:2014-05-23 15:10:35

标签: java spring groovy spring-mongo

我补充说 @Enableauditng作为注释,但@version并没有自己增加版本。 我有@LastModifiedDate,它正在更新但不是@version。

我做错了什么。

我正在调用mongoTemplate.save(object)再次使用。

请咨询

2 个答案:

答案 0 :(得分:2)

我认为你正在使用:

javax.persistence.Version 

检查你的导入,@ Version是javax.persistence(JPA)的一部分,与mongodb无关。

http://docs.spring.io/spring-data/mongodb/docs/1.5.0.RELEASE/reference/htmlsingle/ 不幸的是,在Spring数据mongodb参考中没有提到@Version。

您应该为实体版本信息导入org.springframework.data.annotation.Version。见https://github.com/spring-projects/spring-data-mongodb/blob/1.5.x/spring-data-mongodb/src/test/java/org/springframework/data/mongodb/core/PersonWithVersionPropertyOfTypeInteger.java

答案 1 :(得分:0)

确保您的“实体”类是@ org.springframework.data.mongodb.core.mapping.Document 而不是一个 @ javax.persistence.Entity

然后,还要确保你正在使用: @ org.springframework.data.annotation.Id 和 @ org.springframework.data.annotation.Version