У меня есть 2 таблицы сущностей и одна таблица отношений для обоих объектов. Отношения определяются как следующие:Одноразовый пакетный каскад delete
Объект 1:
@JsonIgnore
@OneToMany(fetch = FetchType.LAZY, cascade={CascadeType.REMOVE})
@JoinColumn(name = "id", updatable = false, insertable = false)
private Set<Entity1Entity2Relation> relations;
Объект 2
@JsonIgnore
@OneToMany(fetch = FetchType.LAZY, cascade={CascadeType.REMOVE})
@JoinColumn(name = "id", updatable = false, insertable = false)
private Set<Entity1Entity2Relation> relations;
Соотношение стол:
@JsonIgnore
@ManyToOne(fetch = FetchType.LAZY, cascade={CascadeType.REMOVE})
@JoinColumn(name = "propertyId", updatable = false, insertable = false)
private Entity1 obj1;
@JsonIgnore
@ManyToOne(fetch = FetchType.LAZY, cascade={CascadeType.REMOVE})
@JoinColumn(name = "structureId", updatable = false, insertable = false)
private Entity2 obj2;
Если один из сущностей1 удален, я хочу, чтобы его соответствующие записи отношения также были удалены и аналогичны с Entity 2.
Что мне здесь не хватает?
Это не сработало. Элементы Entity1Entity2Relation не уходят. –
Пожалуйста, покажите свой код о том, как сделать удаление (показывая все вовлеченные сущности). Возможно, некоторый код DAO. – Ish