Top Fields Constructors Methods
org.hibernate.query.sqm.tree.domain

public Class SqmDerivedRoot<T>

extends SqmRoot<T>
implements JpaDerivedRoot<T>
Class Inheritance
All Implemented Interfaces
org.hibernate.query.criteria.JpaDerivedRoot, org.hibernate.query.criteria.JpaRoot, jakarta.persistence.criteria.Root, jakarta.persistence.criteria.From, jakarta.persistence.criteria.FetchParent, jakarta.persistence.criteria.Path, jakarta.persistence.criteria.Expression, jakarta.persistence.criteria.Selection, jakarta.persistence.TupleElement, org.hibernate.query.criteria.JpaFrom, org.hibernate.query.criteria.JpaFetchParent, org.hibernate.query.criteria.JpaPath, org.hibernate.query.criteria.JpaExpression, org.hibernate.query.criteria.JpaSelection, org.hibernate.query.criteria.JpaTupleElement, org.hibernate.query.criteria.JpaCriteriaNode, java.io.Serializable, org.hibernate.query.criteria.JpaDerivedFrom
Annotations
@Incubating
Imports
org.hibernate.Incubating, org.hibernate.metamodel.model.domain.EntityDomainType, org.hibernate.query.PathException, org.hibernate.query.criteria.JpaDerivedRoot, org.hibernate.query.derived.AnonymousTupleType, org.hibernate.query.sqm.SemanticQueryWalker, .SqmPathSource, org.hibernate.query.sqm.spi.SqmCreationHelper, org.hibernate.query.sqm.tree.SqmCopyContext, org.hibernate.query.sqm.tree.from.SqmFrom, .SqmRoot, org.hibernate.query.sqm.tree.select.SqmSubQuery, org.hibernate.spi.NavigablePath

Author
Christian Beikov

Field Summary

Modifier and TypeField and Description
private final SqmSubQuery<T>

Constructor Summary

AccessConstructor and Description
public
SqmDerivedRoot(SqmSubQuery<T> subQuery, String alias)

protected
SqmDerivedRoot(NavigablePath navigablePath, SqmSubQuery<T> subQuery, SqmPathSource<T> pathSource, String alias)

Method Summary

Modifier and TypeMethod and Description
public <X> X
public SqmDerivedRoot<T>
public SqmCorrelatedRoot<T>
public String
public EntityDomainType<T>
getModel()

Overrides org.hibernate.query.sqm.tree.from.SqmRoot.getModel.

Implements jakarta.persistence.criteria.Path.getModel, org.hibernate.query.criteria.JpaRoot.getModel.

Return the bindable object that corresponds to the path expression.
public SqmSubQuery<T>
getQueryPart()

Implements org.hibernate.query.criteria.JpaDerivedFrom.getQueryPart.

The subquery part for this derived from node.
public SqmPathSource<?>
getResolvedModel()

Overrides org.hibernate.query.sqm.tree.domain.AbstractSqmPath.getResolvedModel.

Implements org.hibernate.query.sqm.tree.domain.SqmPath.getResolvedModel.

Get this path's actual resolved model, i.e. the concrete type for generic attributes.
public <S extends T> SqmTreatedRoot<T, S>
public <S extends T> SqmTreatedRoot<T, S>
public <S extends T> SqmFrom<?, S>
public <S extends T> SqmFrom<?, S>
Inherited from org.hibernate.query.sqm.tree.from.SqmRoot:
addOrderedJoinaddSqmJoincontainsOnlyInnerJoinscopyTofindRootgetLhsgetManagedTypegetOrderedJoinsisAllowJoinstoString

Field Detail

subQueryback to summary
private final SqmSubQuery<T> subQuery

Constructor Detail

SqmDerivedRootback to summary
public SqmDerivedRoot(SqmSubQuery<T> subQuery, String alias)
SqmDerivedRootback to summary
protected SqmDerivedRoot(NavigablePath navigablePath, SqmSubQuery<T> subQuery, SqmPathSource<T> pathSource, String alias)

Method Detail

acceptback to summary
public <X> X accept(SemanticQueryWalker<X> walker)

Overrides org.hibernate.query.sqm.tree.from.SqmRoot.accept.

Implements org.hibernate.query.sqm.tree.SqmVisitableNode.accept.

Doc from org.hibernate.query.sqm.tree.SqmVisitableNode.accept.

Accept the walker per visitation

Annotations
@Override
copyback to summary
public SqmDerivedRoot<T> copy(SqmCopyContext context)

Overrides org.hibernate.query.sqm.tree.from.SqmRoot.copy.

Implements org.hibernate.query.sqm.tree.from.SqmFrom.copy, org.hibernate.query.sqm.tree.domain.SqmPath.copy, org.hibernate.query.sqm.tree.expression.SqmExpression.copy, org.hibernate.query.sqm.tree.select.SqmSelectableNode.copy, org.hibernate.query.sqm.tree.SqmNode.copy.

Annotations
@Override
createCorrelationback to summary
public SqmCorrelatedRoot<T> createCorrelation()

Overrides org.hibernate.query.sqm.tree.from.SqmRoot.createCorrelation.

Annotations
@Override
getEntityNameback to summary
public String getEntityName()

Overrides org.hibernate.query.sqm.tree.from.SqmRoot.getEntityName.

Annotations
@Override
getModelback to summary
public EntityDomainType<T> getModel()

Overrides org.hibernate.query.sqm.tree.from.SqmRoot.getModel.

Implements jakarta.persistence.criteria.Path.getModel, org.hibernate.query.criteria.JpaRoot.getModel.

Doc from jakarta.persistence.criteria.Path.getModel.

Return the bindable object that corresponds to the path expression.

Returns:EntityDomainType<T>

bindable object corresponding to the path

Annotations
@Override
getQueryPartback to summary
public SqmSubQuery<T> getQueryPart()

Implements org.hibernate.query.criteria.JpaDerivedFrom.getQueryPart.

Doc from org.hibernate.query.criteria.JpaDerivedFrom.getQueryPart.

The subquery part for this derived from node.

Annotations
@Override
getResolvedModelback to summary
public SqmPathSource<?> getResolvedModel()

Overrides org.hibernate.query.sqm.tree.domain.AbstractSqmPath.getResolvedModel.

Implements org.hibernate.query.sqm.tree.domain.SqmPath.getResolvedModel.

Doc from org.hibernate.query.sqm.tree.domain.SqmPath.getResolvedModel.

Get this path's actual resolved model, i.e. the concrete type for generic attributes.

Annotations
@Override
treatAsback to summary
public <S extends T> SqmTreatedRoot<T, S> treatAs(Class<S> treatJavaType) throws PathException

Overrides org.hibernate.query.sqm.tree.from.SqmRoot.treatAs.

Implements org.hibernate.query.criteria.JpaPath.treatAs, org.hibernate.query.sqm.tree.from.SqmFrom.treatAs, org.hibernate.query.sqm.tree.domain.SqmPath.treatAs.

Doc from org.hibernate.query.criteria.JpaPath.treatAs.

Support for JPA's explicit (TREAT) down-casting.

Annotations
@Override
treatAsback to summary
public <S extends T> SqmTreatedRoot<T, S> treatAs(EntityDomainType<S> treatTarget) throws PathException

Overrides org.hibernate.query.sqm.tree.from.SqmRoot.treatAs.

Implements org.hibernate.query.criteria.JpaPath.treatAs, org.hibernate.query.sqm.tree.from.SqmFrom.treatAs, org.hibernate.query.sqm.tree.domain.SqmPath.treatAs.

Doc from org.hibernate.query.criteria.JpaPath.treatAs.

Support for JPA's explicit (TREAT) down-casting.

Annotations
@Override
treatAsback to summary
public <S extends T> SqmFrom<?, S> treatAs(Class<S> treatJavaType, String alias)

Overrides org.hibernate.query.sqm.tree.from.SqmRoot.treatAs.

Implements org.hibernate.query.sqm.tree.from.SqmFrom.treatAs.

Annotations
@Override
treatAsback to summary
public <S extends T> SqmFrom<?, S> treatAs(EntityDomainType<S> treatTarget, String alias)

Overrides org.hibernate.query.sqm.tree.from.SqmRoot.treatAs.

Implements org.hibernate.query.sqm.tree.from.SqmFrom.treatAs.

Annotations
@Override