Перейти к основному содержимому

2 записи с тегом "HQL"

Посмотреть все теги

· 6 мин. чтения

1. Обзор

В этом руководстве мы увидим, как использовать запросы JPA и Hibernate, а также разницу между запросами Criteria, JPQL и HQL. Критериальные запросы позволяют пользователю писать запросы без использования необработанного SQL. Наряду с запросами Criteria мы рассмотрим написание именованных запросов Hibernate и способы использования аннотации @Query в Spring Data JPA.

Прежде чем мы углубимся в это, мы должны отметить, что Hibernate Criteria API устарел, начиная с Hibernate 5.2. Поэтому в наших примерах мы будем использовать JPA Criteria API , поскольку это новый и предпочтительный инструмент для написания запросов Criteria. Итак, с этого момента мы будем называть его просто Criteria API.

2. Критериальные запросы

Criteria API помогает создавать объект запроса Criteria, применяя к нему различные фильтры и логические условия. Это альтернативный способ манипулирования объектами и возврата нужных данных из таблицы СУБД.

· 3 мин. чтения

1. Обзор

В этой статье мы обсудим отдельные HQL-запросы и то, как избежать добавления отдельного ключевого слова в SQL-запросы, когда в этом нет необходимости.

2. Понимание проблемы

Во-первых, давайте посмотрим на нашу модель данных и определим, чего мы пытаемся достичь.

Мы будем использовать объекты сущностей Post и Comment , которые имеют отношение «один ко многим». Мы хотим получить список сообщений со всеми связанными с ними комментариями.