2 回答

TA貢獻(xiàn)1878條經(jīng)驗(yàn) 獲得超4個(gè)贊
對(duì)于使用@Version,您必須首先從數(shù)據(jù)庫中檢索數(shù)據(jù)模型,并且在更新數(shù)據(jù)后,您必須將相同的數(shù)據(jù)保存到數(shù)據(jù)庫中。例如:
personRepo.findByName(name).ifPresent(person-> {
person.setEmail("email@gamil.com");
personRepo.save(person);
log.info("Updated Data: {}", person);
});
@CreatedDatenull如果您沒有將其添加@Version到您的模型類中,將永遠(yuǎn)如此。它適用于@Version
如果您沒有添加@Version到模型類并且您嘗試使用具有模型類來更新相同的模型類@Version,那么這里還要添加一點(diǎn),它會(huì)再次給您重復(fù) id 錯(cuò)誤。

TA貢獻(xiàn)1830條經(jīng)驗(yàn) 獲得超3個(gè)贊
我仍然無法弄清楚問題所在。但是,即使我的設(shè)置與上面的帖子完全相同,由于我將 Spring Boot 從 2.1.0 升級(jí)到 2.1.1,現(xiàn)在一切正常(無論我使用什么類型的版本,Long/long)
以下是我現(xiàn)在正在使用的庫版本。
spring-boot-starter-data-mongodb:2.1.1.RELEASE:
-> spring-data-mongo:2.1.3.RELEASE
-> mongodb-driver:3.8.2
添加回答
舉報(bào)