Как мне удалить все записи, используя hibernate deleteAll ()?
У меня есть класс с несколькими отношениями @oneToMany (имеющий как +5000 дочерних объектов), и когда я пытаюсь сделать deleteAll, я получаю заголовокошибка
oracle.jdbc.OracleDatabaseException: ORA-02292: integrity constraint (xxx) violated - child record found
Я пытался добавить
cascade = {CascadeType.ALL}
и
orphanRemoval=true
в класс отношений @OneToMany, но без помощи.
Это двунаправленная связь со следующими классами
@OneToMany(targetEntity = XXX.class, fetch = FetchType.LAZY, cascade = {CascadeType.ALL}, orphanRemoval=true, mappedBy = "zzz")
@Fetch(FetchMode.SELECT)
@JsonManagedReference
private List<XXX> xxx;
@LazyCollection(LazyCollectionOption.FALSE)
@OneToMany(targetEntity = YYY.class, fetch = FetchType.LAZY, orphanRemoval=true, cascade = {CascadeType.ALL}, mappedBy = "zzz")
@Fetch(FetchMode.SELECT)
@JsonManagedReference
private List<YYY> yyy;
с дочерними элементами, такими как
@ManyToOne(fetch = FetchType.LAZY, cascade = {CascadeType.ALL})
@JoinColumn(name = "XXX", nullable=false)
@JsonBackReference
private XXX zzz;
Я также пытался выполнить запрос HQL DELETE, но это тоже меня нигде не вызывает.
Какна земле я последовательно удаляю все эти объекты?До сих пор я вручную удалял таблицы, так как эта проблема началась (все сущности были удалены отлично всего несколько дней назад), но это начинает меня раздражать, но я не могу понять, как это сделать.
Спасибо!