Hibernate级联删除多个级别
对不起,五月英语。我有4张桌子: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
**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。