我是靠谱客的博主 过时小甜瓜,最近开发中收集的这篇文章主要介绍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,会存在问题(存在其他unique,除了uuid)所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复