2015-08-20 3 views
1

Привет, я новичок в Hibernate.Могу ли я использовать метод saveOrUpdate с аннотацией DynamicUpdate?

Могу ли я использовать метод saveOrUpdate с аннотацией DynamicUpdate на класс сущности?

Может ли кто-нибудь объяснить мне, когда следует использовать saveOrUpdate, save и update методы? Или какие преимущества и недостатки?

+1

Вопрос в текущей форме слишком широк. Конкретизируйте его до конкретной проблемы, с которой вы сталкиваетесь. –

ответ

0

DynamicUpdate Используется, когда вы должны иметь инструкцию UPDATE только те столбцы, которые были изменены, в отличие от всех столбцов объектов.

Если объект уже связан с текущей сессии (например, при загрузке его с помощью Session.get() или Session.load()), то dirty checking mechanism автоматически обнаруживается каких-либо изменений и выдает UPDATE на flush time.

save Используется для изменения состояния объекта с TRANSIENT на PERSISTED, и это полезно только при сохранении новых объектов в базе данных.

Метод 'update' используется для повторного ассоциирования отдельного объекта.

saveOrUpdate объединяет оба этих метода, но опять же это означает, что объект, о котором идет речь, еще не связан с текущей сессией. Этот метод делает сущность управляемой так, что Hibernate может автоматически синхронизировать объект с соответствующей строкой базы данных.

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