我正在尝试从表A中获取Row1来克隆它以创建Row2。
我用dozer来映射/克隆bean。
我还将主键设置为null
。它是Long
类型的自动增量键。
然而,我得到以下例外:
org.hibernate.NonUniqueObjectException:具有相同标识符值的其他对象已与会话关联。
答案 0 :(得分:1)
可能是由于对Hibernate机制的误解。您不应该尝试clone()
Hibernate托管对象,而是创建新对象,然后通过Hibernate会话为您提供的方式将它们保存到数据库中。
这样,您的新对象将具有正确生成的标识符,您不应再次引发此类错误。