NonUniqueObjectException: во время каскадирования сохраняются с jpa и hibernate - PullRequest
0 голосов
/ 16 сентября 2011

У меня есть объект A с двумя отношениями OneToOne на втором объекте B.

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

Я хочу управлять постоянством от моей сущности А.

Но когда я звоню em.persist(o), Hibernate выдает исключение:

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

Поскольку мои сущности еще не сохранены, их идентификаторы равны нулю. Равные и хеш-код EntityB не называются.

1 Ответ

0 голосов
/ 16 сентября 2011

Вам нужно что-то сделать, чтобы присвоить значение идентификатора B. Обычно для этого вы используете @ GeneratedValue .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...