Как работает Hibernate? - PullRequest
       3

Как работает Hibernate?

2 голосов
/ 05 декабря 2011

Привет, у меня есть основные сомнения в спящем режиме.Если мы используем HQL в спящем режиме, как данные выбираются из базы данных?Это как Hibernate конвертирует HQL в SQL и выполняет в базе данных и возвращает результаты?Если это так, разве преобразование HQL в SQL не требует дополнительных затрат?

Пожалуйста, уточните мне.Спасибо.

1 Ответ

8 голосов
/ 05 декабря 2011

Да, HQL переводится на SQL. Конечно, есть дополнительные накладные расходы, но это того стоит, потому что

  • разработка приложения занимает меньше времени, а аппаратное обеспечение обходится дешевле, чем время инженера
  • приложение более легко обслуживаемо, чем с кодом JDBC повсюду
  • Hibernate может оптимизировать код JDBC, запрашивая и обновляя только при необходимости, обновляя в пакетном режиме и т. Д.
  • стоимость этого перевода незначительна по сравнению со стоимостью фактического выполнения запроса и выполнения межпроцессного и / или сетевого вызова базы данных.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...