Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Hibernate 实体经理';s删除子项未将子项与父项分离_Hibernate_Spring Mvc_Jpa - Fatal编程技术网

Hibernate 实体经理';s删除子项未将子项与父项分离

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

我在这个父实体中有一个父实体和一对多的
Set
引用… 在使用实体管理器时(在my
DAO中注入,如“em”)删除为
em.delete(child)
并没有从我的父列表中删除其引用

与调试
parent.getChildren()
后一样,我仍然可以在父级的子级列表中找到已删除的子级


如何将此子项从父项列表中分离???

这是预期的。删除实体只会将其标记为已删除,并导致下一次刷新删除数据库中的相应行。如果打开新会话并重新加载父实体,则子实体将不再位于集合中。如果您希望立即将孩子从集合中移除,则您有责任这样做:

parent.getChildren().remove(child);

请共享实体和DAO层的代码。