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は呼び出されません。
エンティティBに@Embeddable IDがあることを忘れていました。それが私の問題でした。それをLongに置き換えると、それは動作します。 – GaetanZ