2 回答

TA貢獻1878條經驗 獲得超4個贊
對于使用@Version,您必須首先從數據庫中檢索數據模型,并且在更新數據后,您必須將相同的數據保存到數據庫中。例如:
personRepo.findByName(name).ifPresent(person-> {
person.setEmail("[email protected]");
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
添加回答
舉報