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内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复