0

我有两个实体映射为一对多关系。我在 ID 为 1,2 的数据库中保留两个对象

同类型

场景 1. 我正在尝试删除 Id '1' 并getEntityManager.remove(object1)显示

分离的实体传递给子实体持续存在..甚至找到了数据库记录。

场景 2. 当我尝试删除 Id '2' 并getEntityManager.remove(object2)删除记录 2 时。

此异常仅发生在同一时间输入记录之前。

在我关闭并重新打开页面后,我从 Db 中删除了 ID 1,2,它成功地工作了。

4

1 回答 1

0

com.manam.mobee.persist.entity.MobeeLabelTemplate#null

检查mobeeLabel.getMobeeLabelTemplates()内部deleteLabel()并确保它们具有id


编辑:

您需要对象中的 id 来更新和删除。在删除 mobeeLabel 之前,执行 findById 然后将其删除。应该有一些未插入的 mobeeLabelTemplates(或未更新 - id 与数据库不同步)。尝试这样的事情:

MobeeLabel freshMobeeToDelete = (MobeeLabel) getEntityManager().find(MobeeLabel.class, mobeeLabel.getId());
getEntityManager().remove(freshMobeeToDelete);
于 2012-09-28T11:23:54.853 回答