Нарушение ссылочной целостности @ElementCollection, @CollectionTable, Hibernate, JPA
При удалении строки из БД возникает нарушение ссылочной целостности т.к существует связанные с этой строкой строки в другой таблице, которая генерируются с помощью аннотаций @ElementCollection и @CollectionTable.
Вопрос: как добиться автоматического удаления связанных строк, чтобы не возникало этой ошибки?
Я слышал про cascade delete, но вроде как в случае с этими аннотациями это используется по умолчанию (но это не точно). На данный момент я самостоятельно предварительно удаляю связанные строки и в этом случае (когда связанных строк не остаётся) ошибка исчезает, но я думаю существует какое-то более правильное решение.
Код класса ниже, самостоятельно я не создаю никаких дополнительных таблиц, т.е она генерируется сама по себе ввиду аннотаций о которых говорилось выше.
@Entity(name = "USER_ANSWERS")
public class UserAnswer {
@Id
@GeneratedValue(strategy = GenerationType.SEQUENCE)
private int answerId;
@JsonProperty(access = JsonProperty.Access.WRITE_ONLY)
@ElementCollection
@CollectionTable
private List<Integer> answer;
private Boolean status;
@ManyToOne
private Quiz quiz;
@ManyToOne
private User user;
private Calendar completedAt;