Оглавление:

Что лучше HQL или критерии?
Что лучше HQL или критерии?

Видео: Что лучше HQL или критерии?

Видео: Что лучше HQL или критерии?
Видео: Веб-разработка на Java. Урок 14. Hibernate Intro. ORM, HQL. 2024, Ноябрь
Anonim

Критерии , теоретически должен иметь меньше накладных расходов, чем HQL запрос (кроме именованных запросов, к которым я вернусь). Это потому что Критерии не нужно ничего разбирать. HQL запросы анализируются с помощью анализатора на основе ANTLR, а затем полученный AST преобразуется в SQL. Критерии - Нет необходимости разбирать перед созданием.

Так в чем разница между HQL и критериями?

HQL может выполнять как операции выбора, так и операции без выбора. Критерии можно только выбирать данные, вы не можете выполнять операции без выбора, используя критерии запросы. HQL не поддерживает разбиение на страницы, но разбиение на страницы может быть достигнуто с помощью Критерии . Критерии безопасен от SQL-инъекций.

Во-вторых, в чем преимущество Hibernate Criteria API? В Спящий режим , то API критериев помогает нам строить критерии запрашивать объекты динамически. Критерии - это еще один метод поиска данных, помимо HQL и собственных SQL-запросов. Главная преимущество принадлежащий API критериев состоит в том, что он интуитивно понятен для управления данными без использования каких-либо жестко запрограммированных операторов SQL.

Точно так же вы можете спросить, что лучше HQL или SQL?

Родные SQL не обязательно быстрее, чем HQL . HQL наконец также переводится на SQL (вы можете увидеть сгенерированный оператор при запуске приложения со свойством show_sql, установленным в значение true). При доступе к базе данных время теряется при поиске в строке, а не при передаче данных в ваше приложение.

Как вы составляете критерии?

Применить критерии к запросу

  1. Откройте свой запрос в режиме конструктора.
  2. В сетке конструктора запроса щелкните строку Критерий того поля, в которое вы хотите добавить критерий.
  3. Добавьте критерии и нажмите ENTER.
  4. Щелкните Выполнить, чтобы просмотреть результаты в режиме таблицы.

Рекомендуемые: