Java Platform, Enterprise Edition (Java EE) 8
Учебник по Java EE

Назад Вперёд Содержание

Обзор строковых запросов Criteria

Строковые запросы Criteria — это запросы Java, которые используют строки, а не строго типизированные объекты метамодели, для указания атрибутов сущности при обходе иерархии данных. Строковые запросы строятся аналогично запросам метамодели, могут быть статическими или динамическими и могут выражать те же типы запросов и операций, что и строго типизированные запросы метамодели.

Строго типизированные запросы метамодели являются предпочтительным методом построения запросов Criteria.

Основным преимуществом строковых запросов над запросами метамодели является возможность создавать запросы Criteria во время разработки без необходимости создавать статические классы метамодели или иным образом получать доступ к динамически генерируемым классам метамодели.

Основным недостатком строковых запросов является отсутствие типобезопасности. Эта проблема может привести к ошибкам во время выполнения из-за несоответствия типов и может быть обнаружена во время разработки, если вы используете строго типизированные запросы метамодели.

Информацию о построении запросов Criteria см. в главе 43 «Использование Criteria API для создания запросов».


Назад Вперёд Содержание
Логотип Oracle  Copyright © 2017, Oracle и/или её дочерних компаний. Все права защищены. Версия перевода 1.0.5 (Java EE Tutorial — русскоязычная версия)