Hibernate 实体经理';s删除子项未将子项与父项分离
我在这个父实体中有一个父实体和一对多的Hibernate 实体经理';s删除子项未将子项与父项分离,hibernate,spring-mvc,jpa,Hibernate,Spring Mvc,Jpa,我在这个父实体中有一个父实体和一对多的Set引用… 在使用实体管理器时(在myDAO中注入,如“em”)删除为em.delete(child)并没有从我的父列表中删除其引用 与调试parent.getChildren()后一样,我仍然可以在父级的子级列表中找到已删除的子级 如何将此子项从父项列表中分离???这是预期的。删除实体只会将其标记为已删除,并导致下一次刷新删除数据库中的相应行。如果打开新会话并重新加载父实体,则子实体将不再位于集合中。如果您希望立即将孩子从集合中移除,则您有责任这样做:
Set
引用…
在使用实体管理器时(在myDAO中注入,如“em”)删除为em.delete(child)
并没有从我的父列表中删除其引用
与调试parent.getChildren()
后一样,我仍然可以在父级的子级列表中找到已删除的子级
如何将此子项从父项列表中分离???这是预期的。删除实体只会将其标记为已删除,并导致下一次刷新删除数据库中的相应行。如果打开新会话并重新加载父实体,则子实体将不再位于集合中。如果您希望立即将孩子从集合中移除,则您有责任这样做:
parent.getChildren().remove(child);
请共享实体和DAO层的代码。