гибернация: родительский элемент содержит коллекцию дочерних элементов, когда дочерний элемент удаляется / сохраняется, я хочу автоматически «обновлять» родительские коллекции

#java #hibernate #jpa

#java #спящий режим #jpa

Вопрос:

Поэтому, если дочерний элемент создан или удален, я хочу удалить / добавить в коллекцию родительского элемента без ручного вызова доступа к коллекции или удаления нового родительского объекта из сеанса.

Возможно ли это?

Ответ №1:

Вы несете ответственность за поддержание согласованности графа объектов. Если вы создаете дочерний элемент, ссылающийся на его родительский элемент, вы также должны добавить этот дочерний элемент в родительскую коллекцию. Гибернация не сделает этого за вас.

Однако нет причин вызывать merge для родительского элемента: цель merge — скопировать состояние отдельного объекта в его присоединенную версию, и я не понимаю, какое это имеет отношение к вашей проблеме.