T - Query result typepublic class JpaQuery<T> extends com.querydsl.jpa.impl.AbstractJPAQuery<T,JpaQuery<T>> implements com.holonplatform.core.query.QueryFilter.QueryFilterSupport<JpaQuery<T>>, com.holonplatform.core.query.QuerySort.QuerySortSupport<JpaQuery<T>>, com.holonplatform.core.query.QueryAggregation.QueryAggregationSupport<JpaQuery<T>>, com.holonplatform.core.ExpressionResolver.ExpressionResolverBuilder<JpaQuery<T>>
JPQLQuery extension that supports Query clauses and
ExpressionResolvers.
Furthermore, some QueryDSL 3.x backward compatibility methods are provided, such as list(Expression) and
uniqueResult(Expression).
| Constructor and Description |
|---|
JpaQuery(com.holonplatform.core.ExpressionResolver.ExpressionResolverSupport expressionResolversProvider,
javax.persistence.EntityManager entityManager)
Constructor
|
| Modifier and Type | Method and Description |
|---|---|
JpaQuery<T> |
aggregate(com.holonplatform.core.query.QueryAggregation aggregation) |
JpaQuery<T> |
clone(javax.persistence.EntityManager entityManager) |
JpaQuery<T> |
clone(javax.persistence.EntityManager entityManager,
com.querydsl.jpa.JPQLTemplates templates) |
long |
count()
Shorter for count(*) on selected entity path
|
JpaQuery<T> |
filter(com.holonplatform.core.query.QueryFilter filter) |
<RT> List<RT> |
list(com.querydsl.core.types.Expression<RT> projection)
Convenience method for QueryDSL 3.x backward compatibility: execute query and returns results list.
|
JpaQuery<com.querydsl.core.Tuple> |
select(com.querydsl.core.types.Expression<?>... exprs)
Change the projection of this query
|
<U> JpaQuery<U> |
select(com.querydsl.core.types.Expression<U> expr)
Change the projection of this query
|
<RT> RT |
singleResult(com.querydsl.core.types.Expression<RT> projection)
Convenience method for QueryDSL 3.x backward compatibility: return a single result for the given projection or
null if no result is found. |
JpaQuery<T> |
sort(com.holonplatform.core.query.QuerySort sort) |
<RT> RT |
uniqueResult(com.querydsl.core.types.Expression<RT> projection)
Convenience method for QueryDSL 3.x backward compatibility: return a unique result for the given projection or
null if no result is found. |
<E extends com.holonplatform.core.Expression,R extends com.holonplatform.core.Expression> |
withExpressionResolver(com.holonplatform.core.ExpressionResolver<E,R> expressionResolver) |
clone, createQuery, fetch, fetchCount, fetchOne, fetchResults, iterate, setFlushMode, setHint, setLockModefetchAll, fetchJoin, from, from, from, innerJoin, innerJoin, innerJoin, innerJoin, innerJoin, innerJoin, join, join, join, join, join, join, leftJoin, leftJoin, leftJoin, leftJoin, leftJoin, leftJoin, on, on, rightJoin, rightJoin, rightJoin, rightJoin, rightJoin, rightJoin, toStringaccept, contains, contains, eq, eq, exists, getMetadata, getType, goe, goe, gt, gt, hashCode, in, in, isNotNull, isNull, loe, loe, lt, lt, ne, ne, notExistsequals, fetchFirst, transformaggregate, aggregatepublic JpaQuery(com.holonplatform.core.ExpressionResolver.ExpressionResolverSupport expressionResolversProvider,
javax.persistence.EntityManager entityManager)
expressionResolversProvider - Optional ExpressionResolver.ExpressionResolverSupport to inherit expression resolvers
fromentityManager - EntityManagerpublic JpaQuery<T> clone(javax.persistence.EntityManager entityManager, com.querydsl.jpa.JPQLTemplates templates)
public <U> JpaQuery<U> select(com.querydsl.core.types.Expression<U> expr)
public JpaQuery<com.querydsl.core.Tuple> select(com.querydsl.core.types.Expression<?>... exprs)
public long count()
public <E extends com.holonplatform.core.Expression,R extends com.holonplatform.core.Expression> JpaQuery<T> withExpressionResolver(com.holonplatform.core.ExpressionResolver<E,R> expressionResolver)
public <RT> List<RT> list(com.querydsl.core.types.Expression<RT> projection)
RT - Result typeprojection - Projectionpublic <RT> RT singleResult(com.querydsl.core.types.Expression<RT> projection)
null if no result is found. For multiple results only the first one is returned.RT - Result typeprojection - Projectionpublic <RT> RT uniqueResult(com.querydsl.core.types.Expression<RT> projection)
null if no result is found.RT - Result typeprojection - Projectioncom.querydsl.core.NonUniqueResultException - if there is more than one matching resultCopyright © 2017 The Holon Platform. All rights reserved.