2015-05-11 2 views
-1

Я использую spring jpa. У меня есть основной объект с одним или несколькими соединениями списка с другим объектом.Автоматическое удаление объекта OneToMany в java spring jpa

@OneToMany(fetch = FetchType.EAGER, cascade = CascadeType.ALL) 
    private List<PendingRoundInfo> pendingRoundInfos; 

Я хотел бы, что, когда я удаляю объект (PendingRoundInfo) из списка, а затем сохранить основной объект, который удаленный элемент будет удален из базы данных автоматически без вызова repository.delete();

Текущий результат заключается в том, что сущность удаляется из одной таблицы соединений в другую, но по-прежнему существует сама по себе.

ответ

0

При удалении объекта убедитесь, что List<PendingRoundInfo> еще привязаны к сеансу, и вызвать entityManager.merge(Parent Object) затем entityManager.flush() или commit() в зависимости от конфигурации транзакции.

Смежные вопросы