Class AbstractSqmSelectQuery<T>
- java.lang.Object
-
- org.hibernate.query.sqm.tree.AbstractSqmNode
-
- org.hibernate.query.sqm.tree.select.AbstractSqmSelectQuery<T>
-
- All Implemented Interfaces:
AbstractQuery<T>,CommonAbstractCriteria,Serializable,JpaCriteriaBase,JpaCriteriaNode,JpaSelectCriteria<T>,SqmCteContainer,SqmSelectQuery<T>,SqmNode,SqmQuery<T>
- Direct Known Subclasses:
SqmSelectStatement,SqmSubQuery
public abstract class AbstractSqmSelectQuery<T> extends AbstractSqmNode implements SqmSelectQuery<T>, SqmCteContainer
- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Modifier Constructor Description AbstractSqmSelectQuery(Class<T> resultType, NodeBuilder builder)protectedAbstractSqmSelectQuery(NodeBuilder builder, Map<String,SqmCteStatement<?>> cteStatements, boolean withRecursive, Class<T> resultType)AbstractSqmSelectQuery(SqmQueryPart<T> queryPart, Class<T> resultType, NodeBuilder builder)
-
Method Summary
-
Methods inherited from class org.hibernate.query.sqm.tree.AbstractSqmNode
nodeBuilder
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.hibernate.query.criteria.JpaCriteriaBase
subquery
-
Methods inherited from interface org.hibernate.query.sqm.tree.SqmNode
asLoggableText, nodeBuilder
-
-
-
-
Constructor Detail
-
AbstractSqmSelectQuery
public AbstractSqmSelectQuery(Class<T> resultType, NodeBuilder builder)
-
AbstractSqmSelectQuery
public AbstractSqmSelectQuery(SqmQueryPart<T> queryPart, Class<T> resultType, NodeBuilder builder)
-
AbstractSqmSelectQuery
protected AbstractSqmSelectQuery(NodeBuilder builder, Map<String,SqmCteStatement<?>> cteStatements, boolean withRecursive, Class<T> resultType)
-
-
Method Detail
-
copyCteStatements
protected Map<String,SqmCteStatement<?>> copyCteStatements(SqmCopyContext context)
-
isWithRecursive
public boolean isWithRecursive()
- Specified by:
isWithRecursivein interfaceSqmCteContainer
-
setWithRecursive
public void setWithRecursive(boolean withRecursive)
- Specified by:
setWithRecursivein interfaceSqmCteContainer
-
getCteStatements
public Collection<SqmCteStatement<?>> getCteStatements()
- Specified by:
getCteStatementsin interfaceSqmCteContainer
-
getCteStatement
public SqmCteStatement<?> getCteStatement(String cteLabel)
- Specified by:
getCteStatementin interfaceSqmCteContainer
-
addCteStatement
public void addCteStatement(SqmCteStatement<?> cteStatement)
- Specified by:
addCteStatementin interfaceSqmCteContainer
-
getResultType
public Class<T> getResultType()
- Specified by:
getResultTypein interfaceAbstractQuery<T>
-
getQuerySpec
public SqmQuerySpec<T> getQuerySpec()
Description copied from interface:JpaSelectCriteriaThe query structure. SeeJpaQueryStructurefor details- Specified by:
getQuerySpecin interfaceJpaSelectCriteria<T>- Specified by:
getQuerySpecin interfaceSqmSelectQuery<T>
-
getQueryPart
public SqmQueryPart<T> getQueryPart()
Description copied from interface:JpaSelectCriteriaThe query structure. SeeJpaQueryStructurefor details- Specified by:
getQueryPartin interfaceJpaSelectCriteria<T>- Specified by:
getQueryPartin interfaceSqmSelectQuery<T>
-
setQueryPart
public void setQueryPart(SqmQueryPart<T> sqmQueryPart)
-
getRoots
public Set<Root<?>> getRoots()
- Specified by:
getRootsin interfaceAbstractQuery<T>
-
from
public <X> SqmRoot<X> from(Class<X> entityClass)
- Specified by:
fromin interfaceAbstractQuery<T>- Specified by:
fromin interfaceJpaSelectCriteria<T>
-
from
public <X> SqmDerivedRoot<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<T>- Parameters:
subquery- the subquery- Returns:
- query root corresponding to the given subquery
-
from
public <X> SqmRoot<X> from(EntityType<X> entityType)
- Specified by:
fromin interfaceAbstractQuery<T>- Specified by:
fromin interfaceJpaSelectCriteria<T>
-
isDistinct
public boolean isDistinct()
- Specified by:
isDistinctin interfaceAbstractQuery<T>
-
distinct
public SqmSelectQuery<T> distinct(boolean distinct)
- Specified by:
distinctin interfaceAbstractQuery<T>- Specified by:
distinctin interfaceJpaSelectCriteria<T>- Specified by:
distinctin interfaceSqmSelectQuery<T>
-
getSelection
public JpaSelection<T> getSelection()
- Specified by:
getSelectionin interfaceAbstractQuery<T>- Specified by:
getSelectionin interfaceJpaSelectCriteria<T>
-
getRestriction
public SqmPredicate getRestriction()
- Specified by:
getRestrictionin interfaceCommonAbstractCriteria- Specified by:
getRestrictionin interfaceJpaCriteriaBase- Specified by:
getRestrictionin interfaceJpaSelectCriteria<T>
-
where
public SqmSelectQuery<T> where(Expression<Boolean> restriction)
- Specified by:
wherein interfaceAbstractQuery<T>- Specified by:
wherein interfaceJpaSelectCriteria<T>
-
where
public SqmSelectQuery<T> where(Predicate... restrictions)
- Specified by:
wherein interfaceAbstractQuery<T>- Specified by:
wherein interfaceJpaSelectCriteria<T>
-
getGroupList
public List<Expression<?>> getGroupList()
- Specified by:
getGroupListin interfaceAbstractQuery<T>
-
groupBy
public SqmSelectQuery<T> groupBy(Expression<?>... expressions)
- Specified by:
groupByin interfaceAbstractQuery<T>- Specified by:
groupByin interfaceJpaSelectCriteria<T>
-
groupBy
public SqmSelectQuery<T> groupBy(List<Expression<?>> grouping)
- Specified by:
groupByin interfaceAbstractQuery<T>- Specified by:
groupByin interfaceJpaSelectCriteria<T>
-
getGroupRestriction
public SqmPredicate getGroupRestriction()
- Specified by:
getGroupRestrictionin interfaceAbstractQuery<T>- Specified by:
getGroupRestrictionin interfaceJpaSelectCriteria<T>
-
having
public SqmSelectQuery<T> having(Expression<Boolean> booleanExpression)
- Specified by:
havingin interfaceAbstractQuery<T>- Specified by:
havingin interfaceJpaSelectCriteria<T>
-
having
public SqmSelectQuery<T> having(Predicate... predicates)
- Specified by:
havingin interfaceAbstractQuery<T>- Specified by:
havingin interfaceJpaSelectCriteria<T>
-
appendHqlString
public void appendHqlString(StringBuilder sb)
-
-