我有飞机和机场。它们与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);
但错误是一样的......帮助