Class AbstractSqmSelectQuery<T>
- java.lang.Object
-
- org.hibernate.query.sqm.tree.AbstractSqmNode
-
- org.hibernate.query.sqm.tree.select.AbstractSqmSelectQuery<T>
-
- All Implemented Interfaces:
jakarta.persistence.criteria.AbstractQuery<T>,jakarta.persistence.criteria.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
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddCteStatement(SqmCteStatement<?> cteStatement)voidappendHqlString(StringBuilder sb)protected Map<String,SqmCteStatement<?>>copyCteStatements(SqmCopyContext context)SqmSelectQuery<T>distinct(boolean distinct)<X> SqmDerivedRoot<X>from(jakarta.persistence.criteria.Subquery<X> subquery)Create and add a query root corresponding to the given subquery, forming a cartesian product with any existing roots.<X> SqmRoot<X>from(jakarta.persistence.metamodel.EntityType<X> entityType)<X> SqmRoot<X>from(Class<X> entityClass)SqmCteStatement<?>getCteStatement(String cteLabel)Collection<SqmCteStatement<?>>getCteStatements()List<jakarta.persistence.criteria.Expression<?>>getGroupList()SqmPredicategetGroupRestriction()SqmQueryPart<T>getQueryPart()The query structure.SqmQuerySpec<T>getQuerySpec()The query structure.SqmPredicategetRestriction()Class<T>getResultType()Set<jakarta.persistence.criteria.Root<?>>getRoots()JpaSelection<T>getSelection()SqmSelectQuery<T>groupBy(jakarta.persistence.criteria.Expression<?>... expressions)SqmSelectQuery<T>groupBy(List<jakarta.persistence.criteria.Expression<?>> grouping)SqmSelectQuery<T>having(jakarta.persistence.criteria.Expression<Boolean> booleanExpression)SqmSelectQuery<T>having(jakarta.persistence.criteria.Predicate... predicates)booleanisDistinct()booleanisWithRecursive()voidsetQueryPart(SqmQueryPart<T> sqmQueryPart)protected voidsetResultType(Class<T> resultType)voidsetWithRecursive(boolean withRecursive)SqmSelectQuery<T>where(jakarta.persistence.criteria.Expression<Boolean> restriction)SqmSelectQuery<T>where(jakarta.persistence.criteria.Predicate... restrictions)-
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 interfacejakarta.persistence.criteria.AbstractQuery<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<jakarta.persistence.criteria.Root<?>> getRoots()
- Specified by:
getRootsin interfacejakarta.persistence.criteria.AbstractQuery<T>
-
from
public <X> SqmRoot<X> from(Class<X> entityClass)
- Specified by:
fromin interfacejakarta.persistence.criteria.AbstractQuery<T>- Specified by:
fromin interfaceJpaSelectCriteria<T>
-
from
public <X> SqmDerivedRoot<X> from(jakarta.persistence.criteria.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(jakarta.persistence.metamodel.EntityType<X> entityType)
- Specified by:
fromin interfacejakarta.persistence.criteria.AbstractQuery<T>- Specified by:
fromin interfaceJpaSelectCriteria<T>
-
isDistinct
public boolean isDistinct()
- Specified by:
isDistinctin interfacejakarta.persistence.criteria.AbstractQuery<T>
-
distinct
public SqmSelectQuery<T> distinct(boolean distinct)
- Specified by:
distinctin interfacejakarta.persistence.criteria.AbstractQuery<T>- Specified by:
distinctin interfaceJpaSelectCriteria<T>- Specified by:
distinctin interfaceSqmSelectQuery<T>
-
getSelection
public JpaSelection<T> getSelection()
- Specified by:
getSelectionin interfacejakarta.persistence.criteria.AbstractQuery<T>- Specified by:
getSelectionin interfaceJpaSelectCriteria<T>
-
getRestriction
public SqmPredicate getRestriction()
- Specified by:
getRestrictionin interfacejakarta.persistence.criteria.CommonAbstractCriteria- Specified by:
getRestrictionin interfaceJpaCriteriaBase- Specified by:
getRestrictionin interfaceJpaSelectCriteria<T>
-
where
public SqmSelectQuery<T> where(jakarta.persistence.criteria.Expression<Boolean> restriction)
- Specified by:
wherein interfacejakarta.persistence.criteria.AbstractQuery<T>- Specified by:
wherein interfaceJpaSelectCriteria<T>
-
where
public SqmSelectQuery<T> where(jakarta.persistence.criteria.Predicate... restrictions)
- Specified by:
wherein interfacejakarta.persistence.criteria.AbstractQuery<T>- Specified by:
wherein interfaceJpaSelectCriteria<T>
-
getGroupList
public List<jakarta.persistence.criteria.Expression<?>> getGroupList()
- Specified by:
getGroupListin interfacejakarta.persistence.criteria.AbstractQuery<T>
-
groupBy
public SqmSelectQuery<T> groupBy(jakarta.persistence.criteria.Expression<?>... expressions)
- Specified by:
groupByin interfacejakarta.persistence.criteria.AbstractQuery<T>- Specified by:
groupByin interfaceJpaSelectCriteria<T>
-
groupBy
public SqmSelectQuery<T> groupBy(List<jakarta.persistence.criteria.Expression<?>> grouping)
- Specified by:
groupByin interfacejakarta.persistence.criteria.AbstractQuery<T>- Specified by:
groupByin interfaceJpaSelectCriteria<T>
-
getGroupRestriction
public SqmPredicate getGroupRestriction()
- Specified by:
getGroupRestrictionin interfacejakarta.persistence.criteria.AbstractQuery<T>- Specified by:
getGroupRestrictionin interfaceJpaSelectCriteria<T>
-
having
public SqmSelectQuery<T> having(jakarta.persistence.criteria.Expression<Boolean> booleanExpression)
- Specified by:
havingin interfacejakarta.persistence.criteria.AbstractQuery<T>- Specified by:
havingin interfaceJpaSelectCriteria<T>
-
having
public SqmSelectQuery<T> having(jakarta.persistence.criteria.Predicate... predicates)
- Specified by:
havingin interfacejakarta.persistence.criteria.AbstractQuery<T>- Specified by:
havingin interfaceJpaSelectCriteria<T>
-
appendHqlString
public void appendHqlString(StringBuilder sb)
-
-