前言
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