2011-09-16 7 views
0

두 번째 엔티티에 2 개의 OneToOne 관계가있는 엔티티가 있습니다.NonUniqueObjectException : jpa 및 최대 절전 모드로 지속되는 계단식 중일 때

엔티티 A에서 지속성을 관리하고 싶습니다.

em.persist(o)를 호출하면 최대 절전 모드에서 예외가 발생합니다.

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

내 엔티티가 아직 지속되지 않으므로 ID는 null입니다. EntityB의 equals와 hashcode는 호출되지 않습니다.

답변

0

B에 id 값을 지정하려면 무엇인가를해야합니다. 일반적으로 @GeneratedValue을 사용하면됩니다.

+0

Ooops !! 엔티티 B에 @Embeddable ID가 있음을 잊어 버렸습니다. 그게 내 문제 였어. Long으로 바꾸면 작동합니다. – GaetanZ

관련 문제