Читаем Изучаем Java EE 7 полностью

МетодОписание
Query createQuery(String jpqlString)Создает экземпляр Query для выполнения JPQL-оператора для динамических запросов
Query createNamedQuery(String name)Создает экземпляр Query для выполнения именованного запроса (с использованием JPQL или «родного» SQL)
Query createNativeQuery(String sqlString)Создает экземпляр Query для выполнения «родного» SQL-оператора
Query createNativeQuery(String sqlString, Class resultClass)«Родной» запрос, передающий класс ожидаемых результатов
Query createNativeQuery(String sqlString, String resultSetMapping)«Родной» запрос, передающий отображение результирующего набора
TypedQuery createQuery(CriteriaQuery criteriaQuery)Создает экземпляр TypedQuery для выполнения запроса с использованием критериев
TypedQuery createQuery(String jpqlString, Class resultClass)Типизированный запрос, передающий класс ожидаемых результатов
TypedQuery createNamedQuery(String name, Class resultClass)Типизированный запрос, передающий класс ожидаемых результатов
StoredProcedureQuery createStoredProcedureQuery(String procedureName)Создает StoredProcedureQuery для выполнения хранимой процедуры в базе данных
StoredProcedureQuery createStoredProcedureQuery(String procedureName, Class… resultClasses)Запрос к хранимой процедуре, передающий классы, в которые будут отображаться результирующие наборы
StoredProcedureQuery createStoredProcedureQuery(String procedureName, String… resultSetMappings)Запрос к хранимой процедуре, передающий отображение результирующих наборов
StoredProcedureQuery createNamedStoredProcedureQuery(String name)Генерирует запрос к именованной хранимой процедуре

При получении реализации интерфейса Query, TypedQuery или StoredProcedureQuery с помощью одного из фабричных методов в интерфейсе менеджера сущностей она будет контролироваться богатым API. API Query, показанный в листинге 6.21, задействуется для выполнения статических (то есть именованных) и динамических запросов с применением JPQL, а также «родных» запросов с использованием SQL. Кроме того, API Query поддерживает привязку параметров и управление разбиением на страницы.

Листинг 6.21. Query API

public interface Query {

··// Выполняет запрос и возвращает результат

··List getResultList();

··Object getSingleResult();

··int executeUpdate();

··// Задает параметры для запроса

··Query setParameter(String name, Object value);

··Query setParameter(String name, Date value, TemporalType temporalType);

··Query setParameter(String name, Calendar value, TemporalType temporalType);

··Query setParameter(int position, Object value);

··Query setParameter(int position, Date value, TemporalType temporalType);

··Query setParameter(int position, Calendar value, TemporalType temporalType);

·· Query setParameter(Parameter param, T value);

Перейти на страницу:

Похожие книги

C# 4.0: полное руководство
C# 4.0: полное руководство

В этом полном руководстве по C# 4.0 - языку программирования, разработанному специально для среды .NET, - детально рассмотрены все основные средства языка: типы данных, операторы, управляющие операторы, классы, интерфейсы, методы, делегаты, индексаторы, события, указатели, обобщения, коллекции, основные библиотеки классов, средства многопоточного программирования и директивы препроцессора. Подробно описаны новые возможности C#, в том числе PLINQ, библиотека TPL, динамический тип данных, а также именованные и необязательные аргументы. Это справочное пособие снабжено массой полезных советов авторитетного автора и сотнями примеров программ с комментариями, благодаря которым они становятся понятными любому читателю независимо от уровня его подготовки. Книга рассчитана на широкий круг читателей, интересующихся программированием на C#.Введите сюда краткую аннотацию

Герберт Шилдт

Программирование, программы, базы данных
97 этюдов для архитекторов программных систем
97 этюдов для архитекторов программных систем

Успешная карьера архитектора программного обеспечения требует хорошего владения как технической, так и деловой сторонами вопросов, связанных с проектированием архитектуры. В этой необычной книге ведущие архитекторы ПО со всего света обсуждают важные принципы разработки, выходящие далеко за пределы чисто технических вопросов.?Архитектор ПО выполняет роль посредника между командой разработчиков и бизнес-руководством компании, поэтому чтобы добиться успеха в этой профессии, необходимо не только овладеть различными технологиями, но и обеспечить работу над проектом в соответствии с бизнес-целями. В книге более 50 архитекторов рассказывают о том, что считают самым важным в своей работе, дают советы, как организовать общение с другими участниками проекта, как снизить сложность архитектуры, как оказывать поддержку разработчикам. Они щедро делятся множеством полезных идей и приемов, которые вынесли из своего многолетнего опыта. Авторы надеются, что книга станет источником вдохновения и руководством к действию для многих профессиональных программистов.

Билл де Ора , Майкл Хайгард , Нил Форд

Программирование, программы, базы данных / Базы данных / Программирование / Книги по IT