【发布时间】:2013-04-26 01:31:00
【问题描述】:
我正在尝试删除一个实体,但是当我使用实体管理器时我没有错误,但数据仍在数据库中,我正在使用全部级联,与此无关,我将其父引用删除为
Parent parent = child.getParent();
parent.getChildren().remove(child);
entityManager.remove(child);
entityManager.merge(parent);
有人知道怎么做吗?
【问题讨论】:
-
检查您是否处于事务中,并且 entityManager.flush() 将语句推送到数据库。如果你在一个事务中,在它提交之前什么都不会发生(或者你调用flush),而如果你不在一个事务中,什么都不会发生——尽管flush应该给你一个异常。
标签: java jpa entity one-to-many entitymanager