Именованные запросы повышают производительность приложения, поскольку, будучи один раз подготовленными, они (и все их поддерживающие объекты) могут многократно использоваться впоследствии, что делает их чрезвычайно удобными для сложных и часто выполняемых операций. Именованные запросы используют язык запросов JPA для переносимого выполнения в любой базе данных; именованные стандартные запросы используют язык SQL конкретной базы данных.
Для добавления аннотаций @NamedQuery
и @NamedNativeQuery
к
сущности выполните следующие действия.
Для создания именованного запроса:
Выберите сущность на панели Структура проектов.
В панели Сведения JPA разверните Запросы.
Нажмите Добавить для именованного запроса или Добавить стандартный для стандартного запроса.
В открывшемся окне введите имя запроса в поле Имя и нажмите OK.
Введите запрос в поле Запрос.