DynamicUpdate Используется, когда вы должны иметь инструкцию UPDATE только те столбцы, которые были изменены, в отличие от всех столбцов объектов.
Если объект уже связан с текущей сессии (например, при загрузке его с помощью Session.get()
или Session.load()
), то dirty checking mechanism автоматически обнаруживается каких-либо изменений и выдает UPDATE на flush time.
save
Используется для изменения состояния объекта с TRANSIENT на PERSISTED, и это полезно только при сохранении новых объектов в базе данных.
Метод 'update' используется для повторного ассоциирования отдельного объекта.
saveOrUpdate
объединяет оба этих метода, но опять же это означает, что объект, о котором идет речь, еще не связан с текущей сессией. Этот метод делает сущность управляемой так, что Hibernate может автоматически синхронизировать объект с соответствующей строкой базы данных.
Вопрос в текущей форме слишком широк. Конкретизируйте его до конкретной проблемы, с которой вы сталкиваетесь. –