持久化对象时出现NonUniqueObjectException

时间:2012-03-15 09:56:12

标签: java mysql hibernate persistence

当我使用JPA持久保存对象时,我得到 NonUniqueObjectException

我制作persisent的对象,有其他对象,在某些情况下,对象具有相同的id。

在已经保存在DB中的对象中进行合并是可能的,但我只能在一个对象上保留(该对象具有所有信息)

当这个id已经保存在MySQL数据库中时,我可以在我的id上添加任何注释来进行合并吗?

1 个答案:

答案 0 :(得分:1)

使用entityManager.merge(..)或将id字段留空。否则,hibernate将检查数据库中是否存在具有相同id的实体,如果找到实体则会失败。