Обновляет ли Hibernate объект, который не изменился? - PullRequest
3 голосов
/ 27 ноября 2010

При неизменном объекте Hibernate session.update(entity) отправляет оператор SQL UPDATE на сервер базы данных?

Например, в следующем коде Hibernate отправляет SQL UPDATE на сервер базы данных?

Session session = factory.openSession();
Person me = new Person(null, "Derek Mahar");
session.save(me);
Person me2 = new Person(me.getId(), "Derek Mahar");
session.update(me2);
session.flush();

1 Ответ

7 голосов
/ 27 ноября 2010

Нет. Строго говоря, Hibernate не отправляет обновление SQL на update. update просто обновляет объект в текущем сеансе. Hibernate выполняет запросы, когда сеанс сбрасывается.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...