У меня есть релиз, в котором есть много результатов тестирования. Итак, у меня есть сущность 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();
И это сработало. Но почему?