我有一个层次结构。有些孩子是隐藏的,所以我有@Where
条款:
@OneToMany(fetch = FetchType.LAZY, orphanRemoval = true)
@org.hibernate.annotations.Where(clause = "hidden=false")
private List<Element> children;
但是当我想通过删除父节点来删除整个子结构(包括隐藏的子节点)时,hibernate 似乎跳过了隐藏的子节点并且我得到了 db 异常:
org.postgresql.util.PSQLException:错误:表“xxx”上的更新或删除违反了表“zzz”上的外键约束“yyy_yyy_id_fkey”
hibernate有一些处理它的方法吗?