Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/346.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java JPA:如何删除self类型的子级?_Java_Jakarta Ee_Jpa - Fatal编程技术网

Java JPA:如何删除self类型的子级?

Java JPA:如何删除self类型的子级?,java,jakarta-ee,jpa,Java,Jakarta Ee,Jpa,以班级为例 @Entity public class CustomType { @Column private String name; @Column private CustomType child; } 我有一种情况,我可以删除子实体实体,我希望它级联到父实体 当我试着这么做的时候,我明白了 Caused by: javax.persistence.PersistenceException: org.hibernate.exception.ConstraintVio

以班级为例

@Entity
public class CustomType {

  @Column
  private String name;

  @Column
  private CustomType child;

}
我有一种情况,我可以删除
子实体
实体,我希望它级联到
父实体

当我试着这么做的时候,我明白了

Caused by: javax.persistence.PersistenceException: org.hibernate.exception.ConstraintViolationException: DELETE on table 'CustomType' caused a violation of foreign key constraint 'FK197854DCA5BD6640' for key (bece5b16-fafd-49fd-9ff3-cc19b050e174).  The statement has been rolled back.
我错过了什么

DELETE on table 'CustomType' caused a violation of foreign key constraint
这意味着您试图删除的行的id在另一个表中有引用,因此无法删除


只有在其他表中不再存在对该行的引用时,才能删除该行。

查看生成的SQL以了解如何定义违反的约束将很有帮助。