2014-01-31 2 views
0

В спящем режиме, если мы используем метод session.save вместо session.update для обновления объекта. Каким будет поведение. Мне был задан этот вопрос мой коллега и полностью не отвечал на вопросы.Может ли использовать метод session.save в hibernate для обновления объекта

+0

Javadoc ясно: «сохраняется данный ** переходный экземпляр **». Итак, почему вы использовали его для обновления и постоянного экземпляра? –

ответ

0

Документация предполагает, что save присваивает идентификатор вашему объекту (или использует текущий идентификатор, если он есть), и попробуйте указать insert в базе данных.

Следовательно, если у вас есть ограничения уникальности на вашем столе, вы получите исключение спящего режима.

Если нет, у вас будет двойная запись.

(думаю)

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