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


javax.persistence.criteria
Подзапрос интерфейса <T>

Введите Параметры:
T - тип элемента выбора.
Все Суперинтерфейсы:
AbstractQuery <T>, Выражение <T>, Выбор <T>, TupleElement <T>

public interface Subquery<T>
расширяет AbstractQuery <T>, Выражение <T>

Subquery интерфейс определяет функциональность, которая является определенной для подзапросов. У подзапроса есть выражение как его элемент выбора.

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

Сводка метода
<X,Y> CollectionJoin<X,Y>
correlate(CollectionJoin<X,Y> parentCollection)
          Создайте объект соединения набора подзапроса, коррелированный к объекту соединения набора запроса включения.
<X,Y> Join<X,Y>
correlate(Join<X,Y> parentJoin)
          Создайте объект соединения подзапроса, коррелированный к объекту соединения запроса включения.
<X,Y> ListJoin<X,Y>
correlate(ListJoin<X,Y> parentList)
          Создайте объект соединения списка подзапроса, коррелированный к объекту соединения списка запроса включения.
<X,K,V> MapJoin<X,K,V>
correlate(MapJoin<X,K,V> parentMap)
          Создайте объект соединения карты подзапроса, коррелированный к объекту соединения карты запроса включения.
<Y> Root<Y>
correlate(Root<Y> parentRoot)
          Создайте корень подзапроса, коррелированный к корню запроса включения.
<X,Y> SetJoin<X,Y>
correlate(SetJoin<X,Y> parentSet)
          Создайте объект соединения набора подзапроса, коррелированный к объекту соединения набора запроса включения.
 Subquery<T> distinct(boolean distinct)
          Определите, будут ли устранены двойные результаты запроса.
 java.util.Set<Join<?,?>> getCorrelatedJoins()
          Возвратите коррелированые соединения подзапроса.
 AbstractQuery<?> getParent()
          Возвратите запрос, которого это - подзапрос.
 Expression<T> getSelection()
          Возвратите выражение выбора.
 Subquery<T> groupBy(Expression<?>... grouping)
          Определите выражения, которые используются, чтобы сформировать группы по результатам подзапроса.
 Subquery<T> groupBy(java.util.List<Expression<?>> grouping)
          Определите выражения, которые используются, чтобы сформировать группы по результатам подзапроса.
 Subquery<T> having(Expression<java.lang.Boolean> restriction)
          Определите ограничение по группам подзапроса.
 Subquery<T> having(Predicate... restrictions)
          Определите ограничения по группам подзапроса согласно соединению указанных предикатов ограничения.
 Subquery<T> select(Expression<T> expression)
          Определите элемент, который должен быть возвращен как результат подзапроса.
 Subquery<T> where(Expression<java.lang.Boolean> restriction)
          Измените подзапрос, чтобы ограничить результат согласно указанному булевому выражению.
 Subquery<T> where(Predicate... restrictions)
          Измените подзапрос, чтобы ограничить результат согласно соединению указанных предикатов ограничения.
 
Методы, наследованные от интерфейса javax.persistence.criteria. AbstractQuery
from, from, getGroupList, getGroupRestriction, getRestriction, getResultType, getRoots, isDistinct, subquery
 
Методы, наследованные от интерфейса javax.persistence.criteria. Выражение
as, in, in, in, in, isNotNull, isNull
 
Методы, наследованные от интерфейса javax.persistence.criteria. Выбор
alias, getCompoundSelectionItems, isCompoundSelection
 
Методы, наследованные от интерфейса javax.persistence. TupleElement
getAlias, getJavaType
 

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

выбрать

Subquery<T> select(Expression<T> expression)
Определите элемент, который должен быть возвращен как результат подзапроса. Заменяет ранее указанный выбор, если любой.

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

где

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

Определенный:
where в интерфейсе AbstractQuery<T>
Параметры:
restriction - простое или составное булево выражение
Возвраты:
измененный подзапрос

где

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

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

groupBy

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

Определенный:
groupBy в интерфейсе AbstractQuery<T>
Параметры:
grouping - нуль или больше группирующихся выражений
Возвраты:
измененный подзапрос

groupBy

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

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

наличие

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

Определенный:
having в интерфейсе AbstractQuery<T>
Параметры:
restriction - простое или составное булево выражение
Возвраты:
измененный подзапрос

наличие

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

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

отличный

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

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

коррелят

<Y> Root<Y> correlate(Root<Y> parentRoot)
Создайте корень подзапроса, коррелированный к корню запроса включения.

Параметры:
parentRoot - корень содержания запроса
Возвраты:
корень подзапроса

коррелят

<X,Y> Join<X,Y> correlate(Join<X,Y> parentJoin)
Создайте объект соединения подзапроса, коррелированный к объекту соединения запроса включения.

Параметры:
parentJoin - объект соединения содержания запроса
Возвраты:
соединение подзапроса

коррелят

<X,Y> CollectionJoin<X,Y> correlate(CollectionJoin<X,Y> parentCollection)
Создайте объект соединения набора подзапроса, коррелированный к объекту соединения набора запроса включения.

Параметры:
parentCollection - объект соединения содержания запроса
Возвраты:
соединение подзапроса

коррелят

<X,Y> SetJoin<X,Y> correlate(SetJoin<X,Y> parentSet)
Создайте объект соединения набора подзапроса, коррелированный к объекту соединения набора запроса включения.

Параметры:
parentSet - объект соединения содержания запроса
Возвраты:
соединение подзапроса

коррелят

<X,Y> ListJoin<X,Y> correlate(ListJoin<X,Y> parentList)
Создайте объект соединения списка подзапроса, коррелированный к объекту соединения списка запроса включения.

Параметры:
parentList - объект соединения содержания запроса
Возвраты:
соединение подзапроса

коррелят

<X,K,V> MapJoin<X,K,V> correlate(MapJoin<X,K,V> parentMap)
Создайте объект соединения карты подзапроса, коррелированный к объекту соединения карты запроса включения.

Параметры:
parentMap - объект соединения содержания запроса
Возвраты:
соединение подзапроса

getParent

AbstractQuery<?> getParent()
Возвратите запрос, которого это - подзапрос.

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

getSelection

Expression<T> getSelection()
Возвратите выражение выбора.

Определенный:
getSelection в интерфейсе AbstractQuery<T>
Возвраты:
элемент, который будет возвращен в результате подзапроса

getCorrelatedJoins

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

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


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

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

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

free hit counter