JPA在删除实体后仍能找到它们

JPA在删除实体后仍能找到它们,jpa,entitymanager,Jpa,Entitymanager,我有一个从a到B的OneToMany关系(a引用a列表B) 当我使用entityManager.remove(B)或a.getBs().remove(B)或同时使用这两种方法删除B,并再次加载a时:删除的B将仍然显示在列表中,尽管它已从数据库中有效删除!我尝试了使用和不使用Cascade.ALL的关系,但都没有成功 谢谢您的帮助。您需要同时执行这两项操作(除非使用“删除孤立项”)。如果你同时做这两件事,它就会消失。确保将其从正确的托管a中删除,而不是从分离的a中删除。确保a实际上包含b作为开头

我有一个从a到B的
OneToMany
关系(a引用a列表B)

当我使用
entityManager.remove(B)
a.getBs().remove(B)
或同时使用这两种方法删除B,并再次加载a时:删除的B将仍然显示在列表中,尽管它已从数据库中有效删除!我尝试了使用和不使用
Cascade.ALL
的关系,但都没有成功

谢谢您的帮助。

您需要同时执行这两项操作(除非使用“删除孤立项”)。如果你同时做这两件事,它就会消失。确保将其从正确的托管a中删除,而不是从分离的a中删除。确保a实际上包含b作为开头


您可以随时调用refresh()来确认数据库状态是否正确。

能否向我们展示您的映射(注释)。谢谢,我选择了“删除孤立项”解决方案,它工作得很好。