Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java EE (J2EE) и Spring > Hibernate NonUniqueObjectException


Автор: integral 16.6.2010, 19:55
Имеет объект типа А, которые содержит в себе два объекта типа С. В даном случае у нас объекты типа С имеют разные инстанцы, но одинаковые поля. При сохранение возникает NonUniqueObjectException: a different object with the same identifier value was already associated with the session
Что делать? метод merge() не помог
сами объекты пришли извне, а небыли получены в сесии, но имеют соответствующие рекорды в базе. (задача - обновить измененные поля) Подозреваю, что их нужно изначально как-то связать

Автор: ki6opr 17.6.2010, 02:32
ну так посмотри на значения ключевых полей, они у тебя одинаковые скорее всего smile
кстати обрати внимание на то как реализованы equals и hashcode

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)