在JPA中删除完整的对象图

时间:2017-03-22 13:21:11

标签: database hibernate object jpa graph

让我们假设存在一个具有多对一和一对多子实体的复杂实体,这些实体又具有这种关系和双向关联,并且在某种程度上涉及外键约束。 如何在没有级联的情况下删除(即删除)完整的对象图?

1 个答案:

答案 0 :(得分:1)

如果没有级联删除,则必须逐个节点地手动删除图形,从没有依赖关系的实体开始,然后再回过头来。在图论理论中,这是一个转向点。您可以通过反映Hibernate生成的结构来自动删除任意图形,或者在较低层次上查询系统表以获取外键信息,但如果可以进行级联删除,则没有什么理由这样做。