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)
protected
AbstractSqmSelectQuery(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 void
addCteStatement(SqmCteStatement<?> cteStatement)
void
appendHqlString(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()
SqmPredicate
getGroupRestriction()
SqmQueryPart<T>
getQueryPart()
The query structure.SqmQuerySpec<T>
getQuerySpec()
The query structure.SqmPredicate
getRestriction()
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)
boolean
isDistinct()
boolean
isWithRecursive()
void
setQueryPart(SqmQueryPart<T> sqmQueryPart)
protected void
setResultType(Class<T> resultType)
void
setWithRecursive(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:
isWithRecursive
in interfaceSqmCteContainer
-
setWithRecursive
public void setWithRecursive(boolean withRecursive)
- Specified by:
setWithRecursive
in interfaceSqmCteContainer
-
getCteStatements
public Collection<SqmCteStatement<?>> getCteStatements()
- Specified by:
getCteStatements
in interfaceSqmCteContainer
-
getCteStatement
public SqmCteStatement<?> getCteStatement(String cteLabel)
- Specified by:
getCteStatement
in interfaceSqmCteContainer
-
addCteStatement
public void addCteStatement(SqmCteStatement<?> cteStatement)
- Specified by:
addCteStatement
in interfaceSqmCteContainer
-
getResultType
public Class<T> getResultType()
- Specified by:
getResultType
in interfacejakarta.persistence.criteria.AbstractQuery<T>
-
getQuerySpec
public SqmQuerySpec<T> getQuerySpec()
Description copied from interface:JpaSelectCriteria
The query structure. SeeJpaQueryStructure
for details- Specified by:
getQuerySpec
in interfaceJpaSelectCriteria<T>
- Specified by:
getQuerySpec
in interfaceSqmSelectQuery<T>
-
getQueryPart
public SqmQueryPart<T> getQueryPart()
Description copied from interface:JpaSelectCriteria
The query structure. SeeJpaQueryStructure
for details- Specified by:
getQueryPart
in interfaceJpaSelectCriteria<T>
- Specified by:
getQueryPart
in interfaceSqmSelectQuery<T>
-
setQueryPart
public void setQueryPart(SqmQueryPart<T> sqmQueryPart)
-
getRoots
public Set<jakarta.persistence.criteria.Root<?>> getRoots()
- Specified by:
getRoots
in interfacejakarta.persistence.criteria.AbstractQuery<T>
-
from
public <X> SqmRoot<X> from(Class<X> entityClass)
- Specified by:
from
in interfacejakarta.persistence.criteria.AbstractQuery<T>
- Specified by:
from
in interfaceJpaSelectCriteria<T>
-
from
public <X> SqmDerivedRoot<X> from(jakarta.persistence.criteria.Subquery<X> subquery)
Description copied from interface:JpaSelectCriteria
Create and add a query root corresponding to the given subquery, forming a cartesian product with any existing roots.- Specified by:
from
in 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:
from
in interfacejakarta.persistence.criteria.AbstractQuery<T>
- Specified by:
from
in interfaceJpaSelectCriteria<T>
-
isDistinct
public boolean isDistinct()
- Specified by:
isDistinct
in interfacejakarta.persistence.criteria.AbstractQuery<T>
-
distinct
public SqmSelectQuery<T> distinct(boolean distinct)
- Specified by:
distinct
in interfacejakarta.persistence.criteria.AbstractQuery<T>
- Specified by:
distinct
in interfaceJpaSelectCriteria<T>
- Specified by:
distinct
in interfaceSqmSelectQuery<T>
-
getSelection
public JpaSelection<T> getSelection()
- Specified by:
getSelection
in interfacejakarta.persistence.criteria.AbstractQuery<T>
- Specified by:
getSelection
in interfaceJpaSelectCriteria<T>
-
getRestriction
public SqmPredicate getRestriction()
- Specified by:
getRestriction
in interfacejakarta.persistence.criteria.CommonAbstractCriteria
- Specified by:
getRestriction
in interfaceJpaCriteriaBase
- Specified by:
getRestriction
in interfaceJpaSelectCriteria<T>
-
where
public SqmSelectQuery<T> where(jakarta.persistence.criteria.Expression<Boolean> restriction)
- Specified by:
where
in interfacejakarta.persistence.criteria.AbstractQuery<T>
- Specified by:
where
in interfaceJpaSelectCriteria<T>
-
where
public SqmSelectQuery<T> where(jakarta.persistence.criteria.Predicate... restrictions)
- Specified by:
where
in interfacejakarta.persistence.criteria.AbstractQuery<T>
- Specified by:
where
in interfaceJpaSelectCriteria<T>
-
getGroupList
public List<jakarta.persistence.criteria.Expression<?>> getGroupList()
- Specified by:
getGroupList
in interfacejakarta.persistence.criteria.AbstractQuery<T>
-
groupBy
public SqmSelectQuery<T> groupBy(jakarta.persistence.criteria.Expression<?>... expressions)
- Specified by:
groupBy
in interfacejakarta.persistence.criteria.AbstractQuery<T>
- Specified by:
groupBy
in interfaceJpaSelectCriteria<T>
-
groupBy
public SqmSelectQuery<T> groupBy(List<jakarta.persistence.criteria.Expression<?>> grouping)
- Specified by:
groupBy
in interfacejakarta.persistence.criteria.AbstractQuery<T>
- Specified by:
groupBy
in interfaceJpaSelectCriteria<T>
-
getGroupRestriction
public SqmPredicate getGroupRestriction()
- Specified by:
getGroupRestriction
in interfacejakarta.persistence.criteria.AbstractQuery<T>
- Specified by:
getGroupRestriction
in interfaceJpaSelectCriteria<T>
-
having
public SqmSelectQuery<T> having(jakarta.persistence.criteria.Expression<Boolean> booleanExpression)
- Specified by:
having
in interfacejakarta.persistence.criteria.AbstractQuery<T>
- Specified by:
having
in interfaceJpaSelectCriteria<T>
-
having
public SqmSelectQuery<T> having(jakarta.persistence.criteria.Predicate... predicates)
- Specified by:
having
in interfacejakarta.persistence.criteria.AbstractQuery<T>
- Specified by:
having
in interfaceJpaSelectCriteria<T>
-
appendHqlString
public void appendHqlString(StringBuilder sb)
-
-