概述
前言
Jpa oneToMany
级联查询处理的实体 jpa会托管。
A collection with cascade=“all-delete-orphan” was no longer referenced by the owning entity instance:
private void toAgreeOrderAskFor(OrderAskFor oldOrderAskFor, HandleOrderAskForRequest request) {
List<OrderAskForItinerary> oldItineraries = oldOrderAskFor.getItineraries();
if (!CollectionUtils.isEmpty(oldItineraries)) {
// relieveCascade(oldItineraries);
List<ItineraryElement> newItineraries = request.getItineraries();
List<OrderAskForItinerary> orderAskForItineraries = orderAskForAssembler.toOrderAskForItineraries(newItineraries, oldOrderAskFor);
// 先clear
oldItineraries.clear();
// 再Add
oldItineraries.addAll(orderAskForItineraries);
修改:如果他之前是list,那么就先clear,然后addAll。然后save
最后
以上就是刻苦小霸王为你收集整理的Jpa - 级联删除并保存 【踩坑】的全部内容,希望文章能够帮你解决Jpa - 级联删除并保存 【踩坑】所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复