изменение родительского объекта с использованием JPA и Eclipselink - PullRequest
0 голосов
/ 06 марта 2020

В настоящее время я использую 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 был удален из базы данных и есть ли другой способ изменить родительский объект для сущности?

...