Package org.hibernate.query.criteria
Class CriteriaDefinition<R>
- java.lang.Object
-
- org.hibernate.query.criteria.spi.HibernateCriteriaBuilderDelegate
-
- org.hibernate.query.criteria.CriteriaDefinition<R>
-
- Type Parameters:
R- the query result type
- All Implemented Interfaces:
AbstractQuery<R>,CommonAbstractCriteria,CriteriaBuilder,CriteriaQuery<R>,Serializable,HibernateCriteriaBuilder,JpaCriteriaBase,JpaCriteriaNode,JpaCriteriaQuery<R>,JpaCteContainer,JpaQueryableCriteria<R>,JpaSelectCriteria<R>
@Incubating public abstract class CriteriaDefinition<R> extends HibernateCriteriaBuilderDelegate implements JpaCriteriaQuery<R>
A utility class that makes it easier to build criteria queries. From within an initializer block of a (usually anonymous) subclass, all operations of theCriteriaBuilderandCriteriaQuerymay be called without the need for specifying the target object.For example:
sessionFactory.inTransaction(session -> { List<Book> books = new CriteriaDefinition<>(sessionFactory, Book.class) {{ var book = from(Book.class); where(like(book.get(Book_.title), "%Hibernate%")); orderBy(desc(book.get(Book_.publicationDate)), asc(book.get(Book_.isbn))); book.fetch(Book_.authors); }} .createSelectionQuery(session) .setMaxResults(10) .getResultList(); ... });A
CriteriaDefinitionmay even be used to modify a base HQL or criteria query:sessionFactory.inTransaction(session -> { List<Book> books = new CriteriaDefinition<>(sessionFactory, Book.class, "from Book left join fetch authors where type = BOOK") {{ var book = (JpaRoot<Book>) getSelection(); where(getRestriction(), like(book.get(Book_.title), "%Hibernate%")); orderBy(desc(book.get(Book_.publicationDate)), asc(book.get(Book_.isbn))); }} .createSelectionQuery(session) .getResultList(); ... });For queries which don't change between executions, theCriteriaDefinitionmay be safely built and cached at startup:// build and cache the query static final CriteriaQuery<Book> bookQuery = new CriteriaDefinition<>(sessionFactory, Book.class) {{ var book = from(Book.class); where(like(book.get(Book_.title), "%Hibernate%")); orderBy(desc(book.get(Book_.publicationDate)), asc(book.get(Book_.isbn))); book.fetch(Book_.authors); }}; ... // execute it in a session sessionFactory.inTransaction(session -> { List<Book> books = session.createQuery(bookQuery) .setMaxResults(10) .getResultList(); ... });- Since:
- 6.3
- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface jakarta.persistence.criteria.CriteriaBuilder
CriteriaBuilder.Case<R extends Object>, CriteriaBuilder.Coalesce<T extends Object>, CriteriaBuilder.In<T extends Object>, CriteriaBuilder.SimpleCase<C extends Object,R extends Object>, CriteriaBuilder.Trimspec
-
-
Constructor Summary
Constructors Constructor Description CriteriaDefinition(EntityManagerFactory factory, CriteriaQuery<R> baseQuery)CriteriaDefinition(EntityManagerFactory factory, Class<R> resultType)CriteriaDefinition(EntityManagerFactory factory, Class<R> resultType, String baseHql)CriteriaDefinition(EntityManager entityManager, CriteriaQuery<R> baseQuery)CriteriaDefinition(EntityManager entityManager, Class<R> resultType)CriteriaDefinition(EntityManager entityManager, Class<R> resultType, String baseHql)CriteriaDefinition(SessionFactory factory, CriteriaQuery<R> baseQuery)CriteriaDefinition(SessionFactory factory, Class<R> resultType)CriteriaDefinition(SessionFactory factory, Class<R> resultType, String baseHql)CriteriaDefinition(SharedSessionContract session, CriteriaQuery<R> baseQuery)CriteriaDefinition(SharedSessionContract session, Class<R> resultType)CriteriaDefinition(SharedSessionContract session, Class<R> resultType, String baseHql)
-
Method Summary
-
Methods inherited from class org.hibernate.query.criteria.spi.HibernateCriteriaBuilderDelegate
abs, acos, addDuration, addDuration, addDuration, all, and, and, any, array, array, array, array, arrayAgg, arrayAgg, arrayAgg, arrayAgg, arrayAppend, arrayAppend, arrayConcat, arrayConcat, arrayConcat, arrayContains, arrayContains, arrayContains, arrayContainsAll, arrayContainsAll, arrayContainsAll, arrayContainsAllNullable, arrayContainsAllNullable, arrayContainsAllNullable, arrayContainsNullable, arrayContainsNullable, arrayContainsNullable, arrayFill, arrayFill, arrayFill, arrayFill, arrayGet, arrayGet, arrayIncludes, arrayIncludes, arrayIncludes, arrayIncludesNullable, arrayIncludesNullable, arrayIncludesNullable, arrayIntersects, arrayIntersects, arrayIntersects, arrayIntersectsNullable, arrayIntersectsNullable, arrayIntersectsNullable, arrayLength, arrayLiteral, arrayOverlaps, arrayOverlaps, arrayOverlaps, arrayOverlapsNullable, arrayOverlapsNullable, arrayOverlapsNullable, arrayPosition, arrayPosition, arrayPositions, arrayPositions, arrayPositionsList, arrayPositionsList, arrayPrepend, arrayPrepend, arrayRemove, arrayRemove, arrayRemoveIndex, arrayRemoveIndex, arrayReplace, arrayReplace, arrayReplace, arrayReplace, arraySet, arraySet, arraySet, arraySet, arraySlice, arraySlice, arraySlice, arraySlice, arrayToString, arrayToString, arrayTrim, arrayTrim, asc, asc, asc, asc, asin, atan, atan2, atan2, atan2, avg, avg, avg, avg, between, between, cast, ceiling, coalesce, coalesce, coalesce, collate, collectionAppend, collectionAppend, collectionConcat, collectionConcat, collectionConcat, collectionContains, collectionContains, collectionContains, collectionContainsAll, collectionContainsAll, collectionContainsAll, collectionContainsAllNullable, collectionContainsAllNullable, collectionContainsAllNullable, collectionContainsNullable, collectionContainsNullable, collectionContainsNullable, collectionFill, collectionFill, collectionFill, collectionFill, collectionGet, collectionGet, collectionIncludes, collectionIncludes, collectionIncludes, collectionIncludesNullable, collectionIncludesNullable, collectionIncludesNullable, collectionIntersects, collectionIntersects, collectionIntersects, collectionIntersectsNullable, collectionIntersectsNullable, collectionIntersectsNullable, collectionLength, collectionLiteral, collectionOverlaps, collectionOverlaps, collectionOverlaps, collectionOverlapsNullable, collectionOverlapsNullable, collectionOverlapsNullable, collectionPosition, collectionPosition, collectionPositions, collectionPositions, collectionPositionsList, collectionPositionsList, collectionPrepend, collectionPrepend, collectionRemove, collectionRemove, collectionRemoveIndex, collectionRemoveIndex, collectionReplace, collectionReplace, collectionReplace, collectionReplace, collectionSet, collectionSet, collectionSet, collectionSet, collectionSlice, collectionSlice, collectionSlice, collectionSlice, collectionToString, collectionToString, collectionTrim, collectionTrim, concat, concat, concat, concat, conjunction, construct, construct, cos, cosh, count, count, count, count, count, countDistinct, createCriteriaDelete, createCriteriaInsertSelect, createCriteriaInsertValues, createCriteriaUpdate, createQuery, createQuery, createQuery, createTupleQuery, createWindow, cumeDist, currentDate, currentInstant, currentTime, currentTimestamp, day, degrees, denseRank, desc, desc, desc, desc, diff, diff, diff, disjunction, distinctFrom, distinctFrom, duration, durationBetween, durationBetween, durationByUnit, durationDiff, durationDiff, durationScaled, durationScaled, durationScaled, durationSum, durationSum, equal, equal, except, except, except, except, exceptAll, exceptAll, exists, exp, firstValue, fk, floor, format, frameBetweenFollowing, frameBetweenFollowing, frameBetweenPreceding, frameBetweenPreceding, frameCurrentRow, frameUnboundedFollowing, frameUnboundedPreceding, function, functionAggregate, functionAggregate, functionAggregate, functionWithinGroup, functionWithinGroup, functionWithinGroup, functionWithinGroup, ge, ge, getCriteriaBuilder, greaterThan, greaterThan, greaterThanOrEqualTo, greaterThanOrEqualTo, greatest, gt, gt, hour, ilike, ilike, ilike, ilike, ilike, ilike, in, in, in, in, indexes, intersect, intersect, intersect, intersect, intersectAll, intersectAll, isEmpty, isFalse, isMapEmpty, isMapNotEmpty, isMember, isMember, isNotEmpty, isNotMember, isNotMember, isNotNull, isNull, isTrue, keys, lastValue, le, le, least, left, left, length, lessThan, lessThan, lessThanOrEqualTo, lessThanOrEqualTo, like, like, like, like, like, like, listagg, listagg, listagg, listagg, listagg, listagg, listagg, listagg, literal, literals, literals, ln, localDate, localDateTime, localTime, locate, locate, locate, locate, log, log, log10, lower, lt, lt, mapSize, mapSize, max, min, minute, mod, mod, mod, mode, mode, mode, mode, month, neg, not, notDistinctFrom, notDistinctFrom, notEqual, notEqual, notIlike, notIlike, notIlike, notIlike, notIlike, notIlike, notLike, notLike, notLike, notLike, notLike, notLike, nthValue, nthValue, nullif, nullif, nullLiteral, or, or, overlay, overlay, overlay, overlay, overlay, overlay, overlay, overlay, overlay, overlay, overlay, overlay, pad, pad, pad, pad, pad, pad, pad, pad, pad, pad, pad, pad, parameter, parameter, percentileCont, percentileCont, percentileCont, percentileCont, percentileDisc, percentileDisc, percentileDisc, percentileDisc, percentRank, percentRank, percentRank, percentRank, percentRank, pi, power, power, prod, prod, prod, quot, quot, quot, radians, rank, rank, rank, rank, rank, repeat, repeat, repeat, replace, replace, replace, replace, right, right, round, rowNumber, search, search, search, second, selectCase, selectCase, sign, sin, sinh, size, size, some, sort, sort, sort, sort, sql, sqrt, substring, substring, substring, substring, subtractDuration, subtractDuration, subtractDuration, sum, sum, sum, sum, sum, sum, sum, sumAsDouble, sumAsLong, tan, tanh, toBigDecimal, toBigInteger, toDouble, toFloat, toInteger, toLong, toString, treat, treat, treat, treat, treat, treat, treat, trim, trim, trim, trim, trim, trim, truncate, truncate, tuple, tuple, union, union, union, union, unionAll, unionAll, unwrap, upper, value, values, values, values, windowFunction, wrap, wrap, year
-
-
-
-
Constructor Detail
-
CriteriaDefinition
public CriteriaDefinition(SessionFactory factory, Class<R> resultType)
-
CriteriaDefinition
public CriteriaDefinition(SessionFactory factory, Class<R> resultType, String baseHql)
-
CriteriaDefinition
public CriteriaDefinition(SessionFactory factory, CriteriaQuery<R> baseQuery)
-
CriteriaDefinition
public CriteriaDefinition(EntityManagerFactory factory, Class<R> resultType)
-
CriteriaDefinition
public CriteriaDefinition(EntityManagerFactory factory, Class<R> resultType, String baseHql)
-
CriteriaDefinition
public CriteriaDefinition(EntityManagerFactory factory, CriteriaQuery<R> baseQuery)
-
CriteriaDefinition
public CriteriaDefinition(SharedSessionContract session, Class<R> resultType)
-
CriteriaDefinition
public CriteriaDefinition(SharedSessionContract session, Class<R> resultType, String baseHql)
-
CriteriaDefinition
public CriteriaDefinition(SharedSessionContract session, CriteriaQuery<R> baseQuery)
-
CriteriaDefinition
public CriteriaDefinition(EntityManager entityManager, Class<R> resultType)
-
CriteriaDefinition
public CriteriaDefinition(EntityManager entityManager, Class<R> resultType, String baseHql)
-
CriteriaDefinition
public CriteriaDefinition(EntityManager entityManager, CriteriaQuery<R> baseQuery)
-
-
Method Detail
-
createSelectionQuery
public SelectionQuery<R> createSelectionQuery(QueryProducer session)
-
createQuery
public TypedQuery<R> createQuery(EntityManager entityManager)
-
restrict
@Incubating public JpaCriteriaQuery<R> restrict(Predicate predicate)
-
select
public JpaCriteriaQuery<R> select(Selection<? extends R> selection)
- Specified by:
selectin interfaceCriteriaQuery<R>- Specified by:
selectin interfaceJpaCriteriaQuery<R>
-
multiselect
public JpaCriteriaQuery<R> multiselect(Selection<?>... selections)
- Specified by:
multiselectin interfaceCriteriaQuery<R>- Specified by:
multiselectin interfaceJpaCriteriaQuery<R>
-
multiselect
public JpaCriteriaQuery<R> multiselect(List<Selection<?>> list)
- Specified by:
multiselectin interfaceCriteriaQuery<R>- Specified by:
multiselectin interfaceJpaCriteriaQuery<R>
-
where
public JpaCriteriaQuery<R> where(Expression<Boolean> restriction)
- Specified by:
wherein interfaceAbstractQuery<R>- Specified by:
wherein interfaceCriteriaQuery<R>- Specified by:
wherein interfaceJpaCriteriaQuery<R>- Specified by:
wherein interfaceJpaSelectCriteria<R>
-
where
public JpaCriteriaQuery<R> where(Predicate... restrictions)
- Specified by:
wherein interfaceAbstractQuery<R>- Specified by:
wherein interfaceCriteriaQuery<R>- Specified by:
wherein interfaceJpaCriteriaQuery<R>- Specified by:
wherein interfaceJpaSelectCriteria<R>
-
groupBy
public JpaCriteriaQuery<R> groupBy(Expression... grouping)
- Specified by:
groupByin interfaceAbstractQuery<R>- Specified by:
groupByin interfaceCriteriaQuery<R>- Specified by:
groupByin interfaceJpaCriteriaQuery<R>- Specified by:
groupByin interfaceJpaSelectCriteria<R>
-
groupBy
public JpaCriteriaQuery<R> groupBy(List<Expression<?>> grouping)
- Specified by:
groupByin interfaceAbstractQuery<R>- Specified by:
groupByin interfaceCriteriaQuery<R>- Specified by:
groupByin interfaceJpaCriteriaQuery<R>- Specified by:
groupByin interfaceJpaSelectCriteria<R>
-
having
public JpaCriteriaQuery<R> having(Expression<Boolean> restriction)
- Specified by:
havingin interfaceAbstractQuery<R>- Specified by:
havingin interfaceCriteriaQuery<R>- Specified by:
havingin interfaceJpaCriteriaQuery<R>- Specified by:
havingin interfaceJpaSelectCriteria<R>
-
having
public JpaCriteriaQuery<R> having(Predicate... restrictions)
- Specified by:
havingin interfaceAbstractQuery<R>- Specified by:
havingin interfaceCriteriaQuery<R>- Specified by:
havingin interfaceJpaCriteriaQuery<R>- Specified by:
havingin interfaceJpaSelectCriteria<R>
-
orderBy
public JpaCriteriaQuery<R> orderBy(Order... o)
- Specified by:
orderByin interfaceCriteriaQuery<R>- Specified by:
orderByin interfaceJpaCriteriaQuery<R>
-
orderBy
public JpaCriteriaQuery<R> orderBy(List<Order> o)
- Specified by:
orderByin interfaceCriteriaQuery<R>- Specified by:
orderByin interfaceJpaCriteriaQuery<R>
-
distinct
public JpaCriteriaQuery<R> distinct(boolean distinct)
- Specified by:
distinctin interfaceAbstractQuery<R>- Specified by:
distinctin interfaceCriteriaQuery<R>- Specified by:
distinctin interfaceJpaCriteriaQuery<R>- Specified by:
distinctin interfaceJpaSelectCriteria<R>
-
getOrderList
public List<Order> getOrderList()
- Specified by:
getOrderListin interfaceCriteriaQuery<R>- Specified by:
getOrderListin interfaceJpaCriteriaQuery<R>
-
getParameters
public Set<ParameterExpression<?>> getParameters()
Description copied from interface:JpaCriteriaQuery- Specified by:
getParametersin interfaceCriteriaQuery<R>- Specified by:
getParametersin interfaceJpaCriteriaQuery<R>
-
from
public <X> JpaRoot<X> from(Class<X> entityClass)
- Specified by:
fromin interfaceAbstractQuery<R>- Specified by:
fromin interfaceJpaCriteriaQuery<R>- Specified by:
fromin interfaceJpaSelectCriteria<R>
-
from
public <X> JpaRoot<X> from(EntityType<X> entity)
- Specified by:
fromin interfaceAbstractQuery<R>- Specified by:
fromin interfaceJpaCriteriaQuery<R>- Specified by:
fromin interfaceJpaSelectCriteria<R>
-
subquery
public <U> JpaSubQuery<U> subquery(Class<U> type)
- Specified by:
subqueryin interfaceCommonAbstractCriteria- Specified by:
subqueryin interfaceJpaCriteriaBase
-
getRoots
public Set<Root<?>> getRoots()
- Specified by:
getRootsin interfaceAbstractQuery<R>
-
getSelection
public JpaSelection<R> getSelection()
- Specified by:
getSelectionin interfaceAbstractQuery<R>- Specified by:
getSelectionin interfaceJpaSelectCriteria<R>
-
getGroupList
public List<Expression<?>> getGroupList()
- Specified by:
getGroupListin interfaceAbstractQuery<R>
-
getGroupRestriction
public JpaPredicate getGroupRestriction()
- Specified by:
getGroupRestrictionin interfaceAbstractQuery<R>- Specified by:
getGroupRestrictionin interfaceJpaSelectCriteria<R>
-
isDistinct
public boolean isDistinct()
- Specified by:
isDistinctin interfaceAbstractQuery<R>
-
getResultType
public Class<R> getResultType()
- Specified by:
getResultTypein interfaceAbstractQuery<R>
-
getRestriction
public JpaPredicate getRestriction()
- Specified by:
getRestrictionin interfaceCommonAbstractCriteria- Specified by:
getRestrictionin interfaceJpaCriteriaBase- Specified by:
getRestrictionin interfaceJpaSelectCriteria<R>
-
getOffset
public JpaExpression<Number> getOffset()
- Specified by:
getOffsetin interfaceJpaCriteriaQuery<R>
-
offset
public JpaCriteriaQuery<R> offset(JpaExpression<? extends Number> offset)
- Specified by:
offsetin interfaceJpaCriteriaQuery<R>
-
offset
public JpaCriteriaQuery<R> offset(Number offset)
- Specified by:
offsetin interfaceJpaCriteriaQuery<R>
-
getFetch
public JpaExpression<Number> getFetch()
- Specified by:
getFetchin interfaceJpaCriteriaQuery<R>
-
fetch
public JpaCriteriaQuery<R> fetch(JpaExpression<? extends Number> fetch)
- Specified by:
fetchin interfaceJpaCriteriaQuery<R>
-
fetch
public JpaCriteriaQuery<R> fetch(JpaExpression<? extends Number> fetch, FetchClauseType fetchClauseType)
- Specified by:
fetchin interfaceJpaCriteriaQuery<R>
-
fetch
public JpaCriteriaQuery<R> fetch(Number fetch)
- Specified by:
fetchin interfaceJpaCriteriaQuery<R>
-
fetch
public JpaCriteriaQuery<R> fetch(Number fetch, FetchClauseType fetchClauseType)
- Specified by:
fetchin interfaceJpaCriteriaQuery<R>
-
getFetchClauseType
public FetchClauseType getFetchClauseType()
- Specified by:
getFetchClauseTypein interfaceJpaCriteriaQuery<R>
-
getRootList
public List<Root<?>> getRootList()
Description copied from interface:JpaCriteriaQueryReturn the roots as a list.- Specified by:
getRootListin interfaceJpaCriteriaQuery<R>
-
getCteCriterias
public Collection<? extends JpaCteCriteria<?>> getCteCriterias()
Description copied from interface:JpaCteContainerReturns the CTEs that are registered on this container.- Specified by:
getCteCriteriasin interfaceJpaCteContainer
-
getCteCriteria
public <T> JpaCteCriteria<T> getCteCriteria(String cteName)
Description copied from interface:JpaCteContainerReturns a CTE that is registered by the given name on this container, or any of its parents.- Specified by:
getCteCriteriain interfaceJpaCteContainer
-
with
public <T> JpaCteCriteria<T> with(AbstractQuery<T> criteria)
Description copied from interface:JpaCteContainerRegisters the givenCriteriaQueryand returns aJpaCteCriteria, which can be used for querying.- Specified by:
within interfaceJpaCteContainer- See Also:
JpaSelectCriteria.from(JpaCteCriteria),JpaFrom.join(JpaCteCriteria, SqmJoinType)
-
withRecursiveUnionAll
public <T> JpaCteCriteria<T> withRecursiveUnionAll(AbstractQuery<T> baseCriteria, Function<JpaCteCriteria<T>,AbstractQuery<T>> recursiveCriteriaProducer)
Description copied from interface:JpaCteContainerAllows to register a recursive CTE. The baseCriteriaQueryserves for the structure of theJpaCteCriteria, which is made available in the recursive criteria producer function, so that the recursiveCriteriaQueryis able to refer to the CTE again.- Specified by:
withRecursiveUnionAllin interfaceJpaCteContainer- See Also:
JpaSelectCriteria.from(JpaCteCriteria),JpaFrom.join(JpaCteCriteria, SqmJoinType)
-
withRecursiveUnionDistinct
public <T> JpaCteCriteria<T> withRecursiveUnionDistinct(AbstractQuery<T> baseCriteria, Function<JpaCteCriteria<T>,AbstractQuery<T>> recursiveCriteriaProducer)
Description copied from interface:JpaCteContainerAllows to register a recursive CTE. The baseCriteriaQueryserves for the structure of theJpaCteCriteria, which is made available in the recursive criteria producer function, so that the recursiveCriteriaQueryis able to refer to the CTE again.- Specified by:
withRecursiveUnionDistinctin interfaceJpaCteContainer- See Also:
JpaSelectCriteria.from(JpaCteCriteria),JpaFrom.join(JpaCteCriteria, SqmJoinType)
-
with
public <T> JpaCteCriteria<T> with(String name, AbstractQuery<T> criteria)
Description copied from interface:JpaCteContainerLikeJpaCteContainer.with(AbstractQuery)but assigns an explicit CTE name.- Specified by:
within interfaceJpaCteContainer
-
withRecursiveUnionAll
public <T> JpaCteCriteria<T> withRecursiveUnionAll(String name, AbstractQuery<T> baseCriteria, Function<JpaCteCriteria<T>,AbstractQuery<T>> recursiveCriteriaProducer)
Description copied from interface:JpaCteContainerLikeJpaCteContainer.withRecursiveUnionAll(AbstractQuery, Function)but assigns an explicit CTE name.- Specified by:
withRecursiveUnionAllin interfaceJpaCteContainer
-
withRecursiveUnionDistinct
public <T> JpaCteCriteria<T> withRecursiveUnionDistinct(String name, AbstractQuery<T> baseCriteria, Function<JpaCteCriteria<T>,AbstractQuery<T>> recursiveCriteriaProducer)
Description copied from interface:JpaCteContainerLikeJpaCteContainer.withRecursiveUnionDistinct(AbstractQuery, Function)but assigns an explicit CTE name.- Specified by:
withRecursiveUnionDistinctin interfaceJpaCteContainer
-
getQuerySpec
public JpaQueryStructure<R> getQuerySpec()
Description copied from interface:JpaSelectCriteriaThe query structure. SeeJpaQueryStructurefor details- Specified by:
getQuerySpecin interfaceJpaSelectCriteria<R>
-
getQueryPart
public JpaQueryPart<R> getQueryPart()
Description copied from interface:JpaSelectCriteriaThe query structure. SeeJpaQueryStructurefor details- Specified by:
getQueryPartin interfaceJpaSelectCriteria<R>
-
from
public <X> JpaDerivedRoot<X> from(Subquery<X> subquery)
Description copied from interface:JpaSelectCriteriaCreate and add a query root corresponding to the given subquery, forming a cartesian product with any existing roots.- Specified by:
fromin interfaceJpaSelectCriteria<R>- Parameters:
subquery- the subquery- Returns:
- query root corresponding to the given subquery
-
from
public <X> JpaRoot<X> from(JpaCteCriteria<X> cte)
Description copied from interface:JpaSelectCriteriaCreate and add a query root corresponding to the given cte, forming a cartesian product with any existing roots.- Specified by:
fromin interfaceJpaSelectCriteria<R>- Parameters:
cte- the cte criteria- Returns:
- query root corresponding to the given cte
-
createCountQuery
public JpaCriteriaQuery<Long> createCountQuery()
Description copied from interface:JpaCriteriaQueryA query that returns the number of results of this query.- Specified by:
createCountQueryin interfaceJpaCriteriaQuery<R>- See Also:
SelectionQuery.getResultCount()
-
-