级联删除是通过所有关联还是只是直接关联?

时间:2014-10-09 20:27:36

标签: hibernate jpa

在我的项目模态中,我有一个包含3个@OneToMany映射的链,它们组合了4个类。如果我只将顶级映射设置为级联删除将删除级联通过所有4个类或我是否必须专门设置所有映射到级联?

同样,如果我使用左连接获取来获取顶级数据以获取第二级数据,我也会接收其他2个映射类,或者我是否需要编写三连接获取?

我正在使用带有JPA注释的Hibernate。

1 个答案:

答案 0 :(得分:0)

您可以在注释中配置Cascade / Fetch行为。例如:

@OneToMany(cascade={CascadeType.ALL}, fetch=FetchType.LAZY)

您应该在所有类中设置级联删除。 您不需要"三联接获取",您将通过一次获取获得数据。