如何删除分离的对象?

时间:2014-01-31 10:03:26

标签: java hibernate

我有飞机和机场。它们与ManyToMany关系有关。我正在尝试运行jUnit测试以检查数据库CRUD是否一切正常。除了删除方法,一切都通过了。我收到的错误如下:java.lang.IllegalArgumentException : Removing a detached instance..

两个实体都有列表,例如,平面有机场列表,反之亦然(这是为了MAnyToMany关系)。

现在,我试图删除它(这个方法在我的PlanesDao中):

public void remove(Planes plane) {
    entityManager.remove(plane);
}

但在这种情况下,我还必须删除(某种程度上)与飞机相关的机场列表。所以我得到它的列表并将其删除如下:

(在此之前,我从数据库中选择一个Aiport并将其返回到Aiport对象)

planesOne.getAirports().remove(aiportOne);
planesOne.getAirports().remove(aiportTwo);
planesTwo.getAirports().remove(aiportOne);

但错误是一样的......帮助

0 个答案:

没有答案