2015-07-30 2 views
0

у меня есть объект пользователя с ManyToOne связью с АдресCascadeType.SAVE_UPDATE: Другой объект с тем же значением идентификатора уже был связан с сессией

@NotNull 
@ManyToOne 
@Cascade(CascadeType.SAVE_UPDATE) 
@JoinColumn(name = "id_registered_address") 
private Address registeredAddress; 

Когда я установлен на «registeredAddress» адрес из БДА (dao.getById), а затем вызвать saveOrUpdate на моем пользователя сущности я получаю:

A different object with the same identifier value was already associated with the session 

Если я установил новый созданный Адрес объект, этот объект сохранен в БД.

Что я делаю неправильно?

+0

Это означает, что hibernate находит 2 адреса или более в сеансе и не знает, какой из них следует использовать при обновлении адреса. Возможно, вы получите один и тот же адрес дважды. –

+0

На самом деле, я дважды получал – Manza

+0

Поляна работает. Удачи. –

ответ

-1

Это означает, что hibernate находит 2 адреса или более в сеансе и не знает, какой из них следует использовать при обновлении адреса. Возможно, вы получите один и тот же адрес дважды.

Смежные вопросы

 Смежные вопросы