2 回答
TA贡献1878条经验 获得超4个赞
对于使用@Version,您必须首先从数据库中检索数据模型,并且在更新数据后,您必须将相同的数据保存到数据库中。例如:
personRepo.findByName(name).ifPresent(person-> {
person.setEmail("email@gamil.com");
personRepo.save(person);
log.info("Updated Data: {}", person);
});
@CreatedDatenull如果您没有将其添加@Version到您的模型类中,将永远如此。它适用于@Version
如果您没有添加@Version到模型类并且您尝试使用具有模型类来更新相同的模型类@Version,那么这里还要添加一点,它会再次给您重复 id 错误。
TA贡献1830条经验 获得超3个赞
我仍然无法弄清楚问题所在。但是,即使我的设置与上面的帖子完全相同,由于我将 Spring Boot 从 2.1.0 升级到 2.1.1,现在一切正常(无论我使用什么类型的版本,Long/long)
以下是我现在正在使用的库版本。
spring-boot-starter-data-mongodb:2.1.1.RELEASE:
-> spring-data-mongo:2.1.3.RELEASE
-> mongodb-driver:3.8.2
添加回答
举报
