ObjectDeletedException: deleted instance passed to merge
最近使用JPA发生该错误,搜了一下是因为同一事务内先删除再保存导致的。
但是查看代码,在某一条件下只会删除 “旧数据”,“新数据”是没有删除的。随后debug发现新数据里直接addAll了旧数据,所以在删除旧数据后,保存新数据时报了该错。
解决方法:
1)深拷贝 旧数据到新数据内
2)新数据 把旧数据的id置为null
自己做个记录吧!
最近使用JPA发生该错误,搜了一下是因为同一事务内先删除再保存导致的。
但是查看代码,在某一条件下只会删除 “旧数据”,“新数据”是没有删除的。随后debug发现新数据里直接addAll了旧数据,所以在删除旧数据后,保存新数据时报了该错。
解决方法:
1)深拷贝 旧数据到新数据内
2)新数据 把旧数据的id置为null
自己做个记录吧!