2017-03-22 69 views
0

假设存在一个具有多对一和一对多子实体的复杂实体,这些实体又具有这些类型的关系和双向关联,并且存在外键某些层面涉及约束。 如何删除(即删除)没有级联的完整对象图?删除JPA中的完整对象图

回答

0

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