Как удалить потомков сущности в jpa - PullRequest
0 голосов
/ 11 октября 2019

У меня есть релиз, в котором есть много результатов тестирования. Итак, у меня есть сущность Release и сущность TestResult. Конечно, это выпуск @OneToMany. Я смоделировал это так:

@OneToMany(cascade = {CascadeType.ALL},fetch = FetchType.LAZY, mappedBy = "release",orphanRemoval = true)
private List<TestResultEntity> results;

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

Поэтому я попробовал следующее:

releaseEntity.setResults(null); 

Я также попробовал:

releaseEntity.setResults(Collections.emptyList());

Это сделалтоже не работает.

Тогда я наконец попробовал:

releaseEntity.getResults().clear();

И это сработало. Но почему?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...