我是靠谱客的博主 过时小甜瓜,这篇文章主要介绍jpa一个方法内Repository即delete又save,会存在问题(存在其他unique,除了uuid),现在分享给大家,希望可以做个参考。

spring+jpa,增加@Transactional注解,在同一个事务内先delete然后再对新增记录save,(存在其他unique,除了uuid)会发现unique冲突。

主要是因为Repository.delete只是先查询,没有立即执行delete语句,而是在save之后再进行的delete操作导致unique冲突。

只需要Repository.delete后面补一句Repository.flush即可。

顺便有个问题也记录一下:
对非public方法进行注解,@Transactional注解将会失效

最后

以上就是过时小甜瓜最近收集整理的关于jpa一个方法内Repository即delete又save,会存在问题(存在其他unique,除了uuid)的全部内容,更多相关jpa一个方法内Repository即delete又save内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(98)

评论列表共有 0 条评论

立即
投稿
返回
顶部