Spec-Zone .ru
спецификации, руководства, описания, API


javax.persistence.criteria
Соедините интерфейсом с AbstractQuery <T>

Введите Параметры:
T - тип результата
Все Известные Подынтерфейсы:
CriteriaQuery <T>, Подзапрос <T>

public interface AbstractQuery<T>

AbstractQuery интерфейс определяет функциональность, которая характерна и для высокоуровневых запросов и для подзапросов. Это не предназначается, чтобы использоваться непосредственно в конструкции запроса.

Все запросы должны иметь: ряд корневых объектов (которому могут поочередно принадлежать соединения).

Все запросы могут иметь: соединение ограничений.

С тех пор:
Персистентность Java 2.0

Сводка метода
 AbstractQuery<T> distinct(boolean distinct)
          Определите, будут ли устранены двойные результаты запроса.
<X> Root<X>
from(java.lang.Class<X> entityClass)
          Создайте и добавьте корневое соответствие запроса данному объекту, формируя декартово произведение с любыми существующими корнями.
<X> Root<X>
from(EntityType<X> entity)
          Создайте и добавьте корневое соответствие запроса данному объекту, формируя декартово произведение с любыми существующими корнями.
 java.util.List<Expression<?>> getGroupList()
          Возвратите список группирующихся выражений.
 Предикат getGroupRestriction()
          Возвратите предикат, который соответствует ограничению (ям) по группирующимся элементам, или нулю, если никакие ограничения не были определены.
 Предикат getRestriction()
          Возвратите предикат, который соответствует, где ограничение (я) пункта, или нуль, если никакие ограничения не были определены.
 java.lang.Class<T> getResultType()
          Возвратите тип результата запроса или подзапроса.
 java.util.Set<Root<?>> getRoots()
          Возвратите корни запроса.
 Selection<T> getSelection()
          Возвратите выбор запроса, или нуль, если никакой выбор не был установлен.
 AbstractQuery<T> groupBy(Expression<?>... grouping)
          Определите выражения, которые используются, чтобы сформировать группы по результатам запроса.
 AbstractQuery<T> groupBy(java.util.List<Expression<?>> grouping)
          Определите выражения, которые используются, чтобы сформировать группы по результатам запроса.
 AbstractQuery<T> having(Expression<java.lang.Boolean> restriction)
          Определите ограничение по группам запроса.
 AbstractQuery<T> having(Predicate... restrictions)
          Определите ограничения по группам запроса согласно соединению указанных предикатов ограничения.
 boolean isDistinct()
          Возвратитесь, должны ли двойные результаты запроса быть устранены или сохранены.
<U> Subquery<U>
subquery(java.lang.Class<U> type)
          Создайте подзапрос запроса.
 AbstractQuery<T> where(Expression<java.lang.Boolean> restriction)
          Измените запрос, чтобы ограничить результаты запроса согласно указанному булевому выражению.
 AbstractQuery<T> where(Predicate... restrictions)
          Измените запрос, чтобы ограничить результаты запроса согласно соединению указанных предикатов ограничения.
 

Деталь метода

от

<X> Root<X> from(java.lang.Class<X> entityClass)
Создайте и добавьте корневое соответствие запроса данному объекту, формируя декартово произведение с любыми существующими корнями.

Параметры:
entityClass - объект class
Возвраты:
запросите корень, соответствующий данному объекту

от

<X> Root<X> from(EntityType<X> entity)
Создайте и добавьте корневое соответствие запроса данному объекту, формируя декартово произведение с любыми существующими корнями.

Параметры:
entity - объект метамодели, представляющий объект типа X
Возвраты:
запросите корень, соответствующий данному объекту

где

AbstractQuery<T> where(Expression<java.lang.Boolean> restriction)
Измените запрос, чтобы ограничить результаты запроса согласно указанному булевому выражению. Заменяет ранее добавленное ограничение (я), если любой.

Параметры:
restriction - простое или составное булево выражение
Возвраты:
измененный запрос

где

AbstractQuery<T> where(Predicate... restrictions)
Измените запрос, чтобы ограничить результаты запроса согласно соединению указанных предикатов ограничения. Заменяет ранее добавленное ограничение (я), если любой. Если никакие ограничения не определяются, любые ранее добавленные ограничения просто удаляются.

Параметры:
restrictions - нуль или больше предикатов ограничения
Возвраты:
измененный запрос

groupBy

AbstractQuery<T> groupBy(Expression<?>... grouping)
Определите выражения, которые используются, чтобы сформировать группы по результатам запроса. Заменяет предыдущие определенные группирующиеся выражения, если любой. Если никакие выражения группировки не определяются, любой ранее добавил, что группирующиеся выражения просто удаляются.

Параметры:
grouping - нуль или больше группирующихся выражений
Возвраты:
измененный запрос

groupBy

AbstractQuery<T> groupBy(java.util.List<Expression<?>> grouping)
Определите выражения, которые используются, чтобы сформировать группы по результатам запроса. Заменяет предыдущие определенные группирующиеся выражения, если любой. Если никакие выражения группировки не определяются, любой ранее добавил, что группирующиеся выражения просто удаляются.

Параметры:
grouping - список нуля или большего количества группирующихся выражений
Возвраты:
измененный запрос

наличие

AbstractQuery<T> having(Expression<java.lang.Boolean> restriction)
Определите ограничение по группам запроса. Заменяет предыдущее ограничение (я) наличия, если любой.

Параметры:
restriction - простое или составное булево выражение
Возвраты:
измененный запрос

наличие

AbstractQuery<T> having(Predicate... restrictions)
Определите ограничения по группам запроса согласно соединению указанных предикатов ограничения. Заменяет ранее добавлявший ограничение (я), если любой. Если никакие ограничения не определяются, любые ранее добавленные ограничения просто удаляются.

Параметры:
restrictions - нуль или больше предикатов ограничения
Возвраты:
измененный запрос

отличный

AbstractQuery<T> distinct(boolean distinct)
Определите, будут ли устранены двойные результаты запроса. Истинное значение заставит копии быть устраненными. Ложное значение заставит копии быть сохраненными. Если отличный не был определен, двойные результаты должны быть сохранены.

Параметры:
distinct - булево значение, определяющее, должны ли двойные результаты быть устранены из результата запроса или должны ли они быть сохранены
Возвраты:
измененный запрос

подзапрос

<U> Subquery<U> subquery(java.lang.Class<U> type)
Создайте подзапрос запроса.

Параметры:
type - тип результата подзапроса
Возвраты:
подзапрос

getRoots

java.util.Set<Root<?>> getRoots()
Возвратите корни запроса. Они - корни, которые были определены для CriteriaQuery или Subquery непосредственно, включая любые корни подзапроса определяется в результате корреляции. Пустое множество возвратов, если никакие корни не были определены. Модификации к набору не влияют на запрос.

Возвраты:
набор корней запроса

getSelection

Selection<T> getSelection()
Возвратите выбор запроса, или нуль, если никакой выбор не был установлен.

Возвраты:
элемент выбора

getRestriction

Predicate getRestriction()
Возвратите предикат, который соответствует, где ограничение (я) пункта, или нуль, если никакие ограничения не были определены.

Возвраты:
где предикат пункта

getGroupList

java.util.List<Expression<?>> getGroupList()
Возвратите список группирующихся выражений. Пустой список возвратов, если никакие выражения группировки не были определены. Модификации к списку не влияют на запрос.

Возвраты:
список группирующихся выражений

getGroupRestriction

Predicate getGroupRestriction()
Возвратите предикат, который соответствует ограничению (ям) по группирующимся элементам, или нулю, если никакие ограничения не были определены.

Возвраты:
наличие предиката пункта

isDistinct

boolean isDistinct()
Возвратитесь, должны ли двойные результаты запроса быть устранены или сохранены.

Возвраты:
булево указание, должны ли быть устранены двойные результаты запроса

getResultType

java.lang.Class<T> getResultType()
Возвратите тип результата запроса или подзапроса. Если тип результата был определен как параметр createQuery или subquery метод, тот тип будет возвращен. Если запрос создавался, используя createTupleQuery метод, тип результата Tuple. Иначе, тип результата Object.

Возвраты:
тип результата


Представьте ошибку или функцию

Авторское право © 2009-2011, Oracle Corporation и/или его филиалы. Все права защищены. Использование подвергается срокам действия лицензии.

Сгенерированный на 10-February-2011 12:41

free hit counter