我最近把我的项目升级到了java17,springboot2.7.4和springcloud2021.0.4,我正在使用mavenBom进行springcloud依赖管理,它引入了spring-data-commons-2.7.3。
升级后,CRUD存储库的save()似乎没有更新现有对象。我收到了一个重复键异常。(org.springframework.dao.DuplicateKeyException: Document with the given id already exists
)。我已经尝试启用事务管理,但没有效果。
你能帮帮忙吗。
1条答案
按热度按时间bvn4nwqk1#
spring-data-couchbase版本4.4.3不支持自动插入。
如果你想在一个有@Version属性的实体类上使用upsert(),你需要显式地使用template.upsertById()或者引入你自己的repository.upsert()方法,或者覆盖repository.save()方法。