У меня есть таблица (Entity), из которой я удаляю некоторые записи на основе идентификатора из другого объекта в Java.
Эта таблица имеет внешние ключи для других таблиц, скажем, поля ID1 и ID2.
Когда я удаляю с помощью HQL-запроса запись с ID, записи с ID1 и ID2 все еще там.
Те объекты, которые имеют ID1 и ID2, объединяются с @ManyToOne (CascadeType.ALL), поэтому я не могу использовать orphanRemoval = true ..
Кто-нибудь знает, что мне делать?
Класс сущности:
@ManyToOne(targetEntity = First.class, cascade = {CascadeType.ALL})
@JoinColumn(name = "ID_LINE_HEADER")
private First lineHeader;
@ManyToOne(targetEntity = Second.class, cascade = {CascadeType.ALL})
@JoinColumn(name = "ID_LINE_CONTENT")
private Second lineContent;
Запрос:
@Query(value = "" +
"Delete " +
"from " +
" Entity u " +
"where " +
" u.JobExecutionId = :JobExecution ")