у меня есть объект пользователя с 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
Если я установил новый созданный Адрес объект, этот объект сохранен в БД.
Что я делаю неправильно?
Это означает, что hibernate находит 2 адреса или более в сеансе и не знает, какой из них следует использовать при обновлении адреса. Возможно, вы получите один и тот же адрес дважды. –
На самом деле, я дважды получал – Manza
Поляна работает. Удачи. –