Java 如何使用Hibernate级联删除

Java 如何使用Hibernate级联删除,java,hibernate,postgresql,Java,Hibernate,Postgresql,我试图使用hibernate以级联方式删除数据,但不知道如何删除包含3个表的数据,第一个表与第二个表相关,第二个表与第三个表相关,但这种关系是这样的:我有一所学校,有n名教师,教师有n份材料,你知道我该怎么做吗?要在@ontomy关联中级联删除,你可以 使用cascade=CascadeType。删除将删除所有引用实体的 或者您可以添加@OnDelete(action=OnDeleteAction.CASCADE)注释,该注释将在架构创建期间向外键定义添加一个ON DELETE CASCADE

我试图使用hibernate以级联方式删除数据,但不知道如何删除包含3个表的数据,第一个表与第二个表相关,第二个表与第三个表相关,但这种关系是这样的:我有一所学校,有n名教师,教师有n份材料,你知道我该怎么做吗?

要在
@ontomy
关联中级联删除,你可以

  • 使用
    cascade=CascadeType。删除将删除所有引用实体的
  • 或者您可以添加
    @OnDelete(action=OnDeleteAction.CASCADE)
    注释,该注释将在架构创建期间向外键定义添加一个
    ON DELETE CASCADE
    子句

可能您还需要检查或相关问题。

使用
cascade=CascadeType。删除两个关联的OneToMany注释上的