Двунаправленная ассоциация Hibernate один ко многим не удаляет дочерний объект - PullRequest
1 голос
/ 19 июля 2011

Я пытаюсь обновить родительский объект удаленным дочерним объектом.Он успешно проходит, однако следующая загрузка снова возвращает удаленный объект.Это двустороннее отношение один ко многим.Я не уверен, что делать с обновлением, если у меня есть родительский объект.

1 Ответ

1 голос
/ 19 июля 2011

Нам, вероятно, понадобится, чтобы вы предоставили более подробную информацию, но обычно отношения «один ко многим» сопоставляются с @OneToMany(..., orphanRemoval = true), а удаление потомка выглядит следующим образом:

// session opened, transaction begun
Parent p = session.load(Parent.class, 1234);
p.getChildren().remove(child);
// transaction committed, session closed

См. обсуждение отношений один-ко-многим родитель / ребенок в справочном руководстве по Hibernate.

...