У меня возникают проблемы с NonUniqueObjectException
, сбрасываемыми с помощью Hibernate.
Чтение документов и это сообщение в блоге, я заменил вызов от update()
до merge()
, и он решил проблему.
Я считаю, что понимаю причину исключения, и почему изменение метода устранило проблему в терминах отключенных объектов и границ сеанса.
Мой вопрос: учитывая, что merge()
всегда будет разрешать объект сеанса или получить его, если он не существует, вызывает слияние merge(), как правило, более безопасную альтернативу, чем update()
?
В чем недостаток использования merge()
над update()
?