Java ORA-02292:违反完整性约束-找到子记录-fetchType问题?

Java ORA-02292:违反完整性约束-找到子记录-fetchType问题?,java,hibernate,jpa,spring-data-jpa,jpql,Java,Hibernate,Jpa,Spring Data Jpa,Jpql,我有一个小问题,从一个有几个子实体的表中删除 我有一张名为大学的桌子和一张名为学生的桌子 @OneToMany(mappedBy = "university", fetch = FetchType.EAGER, cascade = CascadeType.ALL, orphanRemoval = true) private List<Student> studentList = new ArrayList<>(); @ManyToOne(fetch = FetchTyp

我有一个小问题,从一个有几个子实体的表中删除

我有一张名为大学的桌子和一张名为学生的桌子

@OneToMany(mappedBy = "university", fetch = FetchType.EAGER, cascade = CascadeType.ALL, orphanRemoval = true)
private List<Student> studentList = new ArrayList<>();

@ManyToOne(fetch = FetchType.EAGER)
private University university;
但是,a会收到错误消息:

java.sql.SQLIntegrityConstraintViolationException: ORA-02292: integrity constraint violated - child record found
我不明白,orphanRemoving=true并且给定的CascadeType不能保证这种删除是可能的


谢谢大家!

可以使用
entityManager.remove(entity)
方法删除包含子项的父项。级联在delete JPQL中不起作用。

University表没有任何字段充当任何其他表的外键,对吗?因为如果是这样,那么您必须首先删除这些条目。是否有一种方法可以在删除父实体的同时自动删除所有子实体?
java.sql.SQLIntegrityConstraintViolationException: ORA-02292: integrity constraint violated - child record found