【发布时间】:2011-09-16 10:45:03
【问题描述】:
我有一个实体 A,在第二个实体 B 上有 2 个 OneToOne 关系。
entity -- @OneToOne(cascade=CascadeType.PERSIST) --> entity
A -- @OneToOne(cascade=CascadeType.PERSIST) --> B
我想管理我的实体 A 的持久性。
但是当我调用em.persist(o)hibernate 时会抛出异常:
org.hibernate.NonUniqueObjectException: a different object with the same identifier value was already associated with the session: [EntityB#null]
由于我的实体尚未持久化,它们的 id 为空。 EntityB的equals和hashcode没有被调用。
【问题讨论】: