SpringHibernate生成具有空值的查询

SpringHibernate生成具有空值的查询,hibernate,spring-data-jpa,Hibernate,Spring Data Jpa,当我删除贷款实体时,出现以下问题。在hibernate生成的查询中,使用hibernate show sql:true运行应用程序,并找到null Hibernate: update activity set loan_id=null where loan_id=? 2020-07-14 23:53:20.944 WARN 13820 --- [nio-6080-exec-3] o.h.engine.jdbc.spi.SqlExceptionHelper : SQL Error: 19,

当我删除贷款实体时,出现以下问题。在hibernate生成的查询中,使用hibernate show sql:true运行应用程序,并找到null

Hibernate: update activity set loan_id=null where loan_id=?
2020-07-14 23:53:20.944  WARN 13820 --- [nio-6080-exec-3] o.h.engine.jdbc.spi.SqlExceptionHelper   : SQL Error: 19, SQLState: null
接下来,实体类中的“Cascade.ALL”没有帮助。除了添加行之外,我是否有其他选项来首先查找和删除子实体,然后尝试删除贷款

ER图:


如果需要的话。

由于父实体发出了删除请求,Hibernate可以自由地使用空值更新子实体的外键,从而使子实体成为孤立实体。当对外键列应用null约束时,db抛出错误

设置OrphanRemoving=true也不起作用

为了强制hibernate删除子对象,我遵循下面的答案。