В настоящее время я использую 3 класса A, B и C, которые имеют отношение OneToMany. Я хочу изменить родителя A1 сущности B1 на нового родителя A2 , соотношение между A и B is oneToMany. Сущность B имеет список C. Все отношения oneToMany помечены cascadeAll. Если я выполню:
A1.removeB(B1)
B1.setA(A2)
A2.add(B1)
, то при сохранении A1 и A2, используя объединение, экземпляр B1 становится дочерним для A2, но дочерние элементы для B1 (список дочерних элементов C) удаляются из базы данных и все еще находятся в кеш!
Почему список C был удален из базы данных и есть ли другой способ изменить родительский объект для сущности?