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