У меня есть объект 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 не называются.