Hibernate级联删除多个级别

Hibernate级联删除多个级别,hibernate,cascading-deletes,Hibernate,Cascading Deletes,对不起,五月英语。我有4张桌子: **t1** id **t2** id t1_id **t3** id t2_id **t4** id t1_id t2_id 在t2实体中,我使用它: @OneToMany(fetch=FetchType.LAZY, cascade = {CascadeType.ALL}, mappedBy="t2") Set<t3> t3Set; @OneToMany(fetch=FetchType.LAZY, cascade = {CascadeTy

对不起,五月英语。我有4张桌子:

**t1**
id

**t2**
id
t1_id

**t3**
id
t2_id

**t4**
id
t1_id
t2_id
在t2实体中,我使用它:

@OneToMany(fetch=FetchType.LAZY, cascade = {CascadeType.ALL}, mappedBy="t2")
Set<t3> t3Set;

@OneToMany(fetch=FetchType.LAZY, cascade = {CascadeType.ALL}, mappedBy="t2")
Set<t4> t4Set;

如果我删除t2实体,那么t3-4也将被删除。但它不适用于多个级别。如何删除t1

它是从t3中删除值,而不是从t4中删除值,对吗?不。如果我删除t1,那么应该删除t4、t3、t2。我可以在t3中添加t1_id。但是我如何设置移除的顺序呢?从表t4中移除t1和t2,然后添加t3。这将起作用。您不理解我的意思。我想从t1中删除一行。但它不像t2那样工作。需要从表中按顺序删除记录。移除t1的顺序为:t4-t3-t2-t1。