|
Spec-Zone .ru
спецификации, руководства, описания, API
|
|
|||||||||
| ПРЕДЫДУЩИЙ КЛАСС СЛЕДУЮЩИЙ КЛАСС | ФРЕЙМЫ НИКАКИЕ ФРЕЙМЫ | ||||||||
| СВОДКА: ВЛОЖЕННЫЙ | ПОЛЕ | CONSTR | МЕТОД | ДЕТАЛЬ: ПОЛЕ | CONSTR | МЕТОД | ||||||||
T - тип определенного результатаpublic interface CriteriaQuery<T>
CriteriaQuery интерфейс определяет функциональность, которая является определенной для высокоуровневых запросов.
| Сводка метода | |
|---|---|
CriteriaQuery<T> |
distinct(boolean distinct)
Определите, будут ли устранены двойные результаты запроса. |
java.util.List<Order> |
getOrderList()
Возвратите выражения упорядочивания в порядке приоритета. |
java.util.Set<ParameterExpression<?>> |
getParameters()
Возвратите параметры запроса. |
CriteriaQuery<T> |
groupBy(Expression<?>... grouping)
Определите выражения, которые используются, чтобы сформировать группы по результатам запроса. |
CriteriaQuery<T> |
groupBy(java.util.List<Expression<?>> grouping)
Определите выражения, которые используются, чтобы сформировать группы по результатам запроса. |
CriteriaQuery<T> |
having(Expression<java.lang.Boolean> restriction)
Определите ограничение по группам запроса. |
CriteriaQuery<T> |
having(Predicate... restrictions)
Определите ограничения по группам запроса согласно соединению указанных предикатов ограничения. |
CriteriaQuery<T> |
multiselect(java.util.List<Selection<?>> selectionList)
Определите элементы выбора, которые должны быть возвращены в результате запроса. |
CriteriaQuery<T> |
multiselect(Selection<?>... selections)
Определите элементы выбора, которые должны быть возвращены в результате запроса. |
CriteriaQuery<T> |
orderBy(java.util.List<Order> o)
Определите выражения упорядочивания, которые используются, чтобы упорядочить результаты запроса. |
CriteriaQuery<T> |
orderBy(Order... o)
Определите выражения упорядочивания, которые используются, чтобы упорядочить результаты запроса. |
CriteriaQuery<T> |
select(Selection<? extends T> selection)
Определите элемент, который должен быть возвращен в результате запроса. |
CriteriaQuery<T> |
where(Expression<java.lang.Boolean> restriction)
Измените запрос, чтобы ограничить результат запроса согласно указанному булевому выражению. |
CriteriaQuery<T> |
where(Predicate... restrictions)
Измените запрос, чтобы ограничить результат запроса согласно соединению указанных предикатов ограничения. |
| Методы, наследованные от интерфейса javax.persistence.criteria. AbstractQuery |
|---|
from, from, getGroupList, getGroupRestriction, getRestriction, getResultType, getRoots, getSelection, isDistinct, subquery |
| Деталь метода |
|---|
CriteriaQuery<T> select(Selection<? extends T> selection)
Отметьте: Приложения используя основанный на операция со строками API, возможно, должны определить тип избранного элемента, когда это следует из того, чтобы получать или работы соединения, и тип результата запроса определяется.
For example:
CriteriaQuery<String> q = cb.createQuery(String.class);
Root<Order> order = q.from(Order.class);
q.select(order.get("shippingAddress").<String>get("state"));
CriteriaQuery<Product> q2 = cb.createQuery(Product.class);
q2.select(q2.from(Order.class)
.join("items")
.<Item,Product>join("product"));
selection - выбор, определяющий элемент, который должен быть возвращен в результате запроса IllegalArgumentException - если выбор является составным выбором, и больше чем у одного элемента выбора есть тот же самый присвоенный псевдонимCriteriaQuery<T> multiselect(Selection<?>... selections)
Параметром мультиизбранному методу не должен быть кортеж - или оцененный массивом составной элемент выбора.
Семантика этого метода следующие:
CriteriaQuery<Tuple> (то есть, критерии запрашивают объект, создаваемый любым createTupleQuery метод или передавая a Tuple Параметр class createQuery метод), a Tuple объект, соответствующий параметрам multiselect метод, в указанном порядке, инстанцируют и возвращен для каждой строки, которая следует из выполнения запроса. CriteriaQuery<X> для некоторого определяемого пользователем class X (то есть, критерии запрашивают объект, создаваемый, передавая X параметров class createQuery метод), параметры multiselect метод передадут X конструкторам, и экземпляр типа X будет возвращен для каждой строки. CriteriaQuery<X[]> для некоторого class X, экземпляр типа X [] будет возвращен для каждой строки. Элементы массива будут соответствовать параметрам multiselect метод, в указанном порядке. CriteriaQuery<Object> или если запрос критериев создавался, не определяя тип, и только единственный параметр передают к multiselect метод, экземпляр типа Object будет возвращен для каждой строки. CriteriaQuery<Object> или если запрос критериев создавался, не определяя тип, и больше чем один параметр передают к multiselect метод, экземпляр типа Object[] будет инстанцирован и возвращен для каждой строки. Элементы массива будут соответствовать параметрам multiselect метод, в указанном порядке.
selections - элементы выбора, соответствующие результатам, которые будут возвращены запросом IllegalArgumentException - если элемент выбора не допустим или если больше чем у одного элемента выбора есть тот же самый присвоенный псевдонимCriteriaQuery<T> multiselect(java.util.List<Selection<?>> selectionList)
Тип результата выполнения запроса зависит от спецификации типа создаваемого объекта запроса критериев так же как параметр multiselect метод. Элемент списка, который передают к multiselect метод не должен быть кортежем - или оцененный массивом составной элемент выбора.
Семантика этого метода следующие:
CriteriaQuery<Tuple> (то есть, критерии запрашивают объект, создаваемый любым createTupleQuery метод или передавая a Tuple Параметр class createQuery метод), a Tuple объект, соответствующий элементам списка, который передают к multiselect метод, в указанном порядке, инстанцируют и возвращен для каждой строки, которая следует из выполнения запроса. CriteriaQuery<X> для некоторого определяемого пользователем class X (то есть, критерии запрашивают объект, создаваемый, передавая X параметров class createQuery метод), элементы списка, который передают к multiselect метод передадут X конструкторам, и экземпляр типа X будет возвращен для каждой строки. CriteriaQuery<X[]> для некоторого class X, экземпляр типа X [] будет возвращен для каждой строки. Элементы массива будут соответствовать элементам списка, который передают к multiselect метод, в указанном порядке. CriteriaQuery<Object> или если запрос критериев создавался, не определяя тип, и список, который передают к multiselect метод содержит только единственный элемент, экземпляр типа Object будет возвращен для каждой строки. CriteriaQuery<Object> или если запрос критериев создавался, не определяя тип, и список, который передают к multiselect метод содержит больше чем один элемент, экземпляр типа Object[] будет инстанцирован и возвращен для каждой строки. Элементы массива будут соответствовать элементам списка, который передают к multiselect метод, в указанном порядке.
selectionList - список элементов выбора, соответствующих результатам, которые будут возвращены запросом IllegalArgumentException - если элемент выбора не допустим или если больше чем у одного элемента выбора есть тот же самый присвоенный псевдонимCriteriaQuery<T> where(Expression<java.lang.Boolean> restriction)
AbstractQuery метод.
where в интерфейсе AbstractQuery<T>restriction - простое или составное булево выражение CriteriaQuery<T> where(Predicate... restrictions)
AbstractQuery метод.
where в интерфейсе AbstractQuery<T>restrictions - нуль или больше предикатов ограничения CriteriaQuery<T> groupBy(Expression<?>... grouping)
AbstractQuery метод.
groupBy в интерфейсе AbstractQuery<T>grouping - нуль или больше группирующихся выражений CriteriaQuery<T> groupBy(java.util.List<Expression<?>> grouping)
AbstractQuery метод.
groupBy в интерфейсе AbstractQuery<T>grouping - список нуля или большего количества группирующихся выражений CriteriaQuery<T> having(Expression<java.lang.Boolean> restriction)
AbstractQuery метод.
having в интерфейсе AbstractQuery<T>restriction - простое или составное булево выражение CriteriaQuery<T> having(Predicate... restrictions)
AbstractQuery метод.
having в интерфейсе AbstractQuery<T>restrictions - нуль или больше предикатов ограничения CriteriaQuery<T> orderBy(Order... o)
o - нуль или больше выражений упорядочивания CriteriaQuery<T> orderBy(java.util.List<Order> o)
o - список нуля или большего количества выражений упорядочивания CriteriaQuery<T> distinct(boolean distinct)
AbstractQuery метод.
distinct в интерфейсе AbstractQuery<T>distinct - булево значение, определяющее, должны ли двойные результаты быть устранены из результата запроса или должны ли они быть сохранены java.util.List<Order> getOrderList()
java.util.Set<ParameterExpression<?>> getParameters()
|
|||||||||
| ПРЕДЫДУЩИЙ КЛАСС СЛЕДУЮЩИЙ КЛАСС | ФРЕЙМЫ НИКАКИЕ ФРЕЙМЫ | ||||||||
| СВОДКА: ВЛОЖЕННЫЙ | ПОЛЕ | CONSTR | МЕТОД | ДЕТАЛЬ: ПОЛЕ | CONSTR | МЕТОД | ||||||||
Авторское право © 2009-2011, Oracle Corporation и/или его филиалы. Все права защищены. Использование подвергается
Сгенерированный на 10-February-2011 12:41