Как dynamic-update = true работает внутри hibernate?

Так что я понимаю, что установка этого атрибутадинамическое обновление = верно делает, то есть он рассматривает только те поля, которые были изменены, и пропускает задание установки нулевых значений для других полей.Экономия накладных расходов, хорошая производительность.

На вопрос из любопытства: как hibernate узнает, какие поля были изменены? Делает ли он сравнение результата, сгенерированного запросом select, с базой данных перед запуском запроса на обновление? Если предположить, да, то не является ли сравнение накладных расходов на производительность?

Поправьте меня если я ошибаюсь. Заранее спасибо!

Ответы на вопрос(2)

Ваш ответ на вопрос