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以了解如何定义违反的约束将很有帮助。