3

我已将 @Enableauditng 添加为注释,但 @version 不会自行增加版本。我有@LastModifiedDate,它正在更新但不是@version。

我做错了什么。

我一次又一次地调用 mongoTemplate.save(object) 。

请指教

4

2 回答 2

5

我认为您正在使用:

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

于 2014-05-23T20:25:13.393 回答
0

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

然后,还要确保您使用的是:@org.springframework.data.annotation.Id 和 @org.springframework.data.annotation.Version

于 2016-02-17T21:46:04.147 回答