2011-09-16 15 views
0

休止私は2番目のエンティティに2つのOneToOne関係を持つエンティティAを持っているB.NonUniqueObjectException:カスケード時にJPAで存続し、

entity -- @OneToOne(cascade=CascadeType.PERSIST) --> entity 
    A  -- @OneToOne(cascade=CascadeType.PERSIST) -->  B 

私は私のエンティティA.

から永続性を管理したいしかし、私の実体が持続されていないとして

org.hibernate.NonUniqueObjectException: a different object with the same identifier value was already associated with the session: [EntityB#null]

:私はem.persist(o)を呼び出すときHibernateは例外をスローしますそれらのIDはnullです。 EntityBのequalsとhashcodeは呼び出されません。

答えて

0

Bにid値を割り当てるには、何かする必要があります。通常は、@GeneratedValueを使用します。

+0

エンティティBに@Embeddable IDがあることを忘れていました。それが私の問題でした。それをLongに置き換えると、それは動作します。 – GaetanZ

関連する問題