0
我有两个实体表和一个关系表为两个实体。关系定义的像以下:一对多批量级联删除
实体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;
如果其中一个entity1被删除,我希望它的对应关系条目也被删除,并与实体2类似。
我在这里失踪了什么?
它没有工作。 Entity1Entity2Relation条目不会消失。 –
请出示您的代码,了解如何删除(显示涉及的所有实体)。也许,一些DAO代码。 – Ish