为什么克隆一行会引发一个org.hibernate.NonUniqueObjException?

时间:2014-01-11 14:12:21

标签: java hibernate

我正在尝试从表A中获取Row1来克隆它以创建Row2。 我用dozer来映射/克隆bean。 我还将主键设置为null。它是Long类型的自动增量键。

然而,我得到以下例外:

  

org.hibernate.NonUniqueObjectException:具有相同标识符值的其他对象已与会话关联。

1 个答案:

答案 0 :(得分:1)

可能是由于对Hibernate机制的误解。您不应该尝试clone() Hibernate托管对象,而是创建新对象,然后通过Hibernate会话为您提供的方式将它们保存到数据库中。

这样,您的新对象将具有正确生成的标识符,您不应再次引发此类错误。