Top Description Methods
org.hibernate.query.criteria

public Interface JpaQueryStructure<T>

extends JpaQueryPart<T>
Known Direct Implementers
org.hibernate.query.sqm.tree.select.SqmQuerySpec
Imports
java.util.List, .Set, jakarta.persistence.criteria.Expression, .Predicate, org.hibernate.query.sqm.FetchClauseType

Models a SELECT query. Used as a delegate in implementing jakarta.persistence.criteria.CriteriaQuery and jakarta.persistence.criteria.Subquery.

API Note

Internally (HQL and SQM) Hibernate supports ordering and limiting for both root- and sub- criteria even though JPA only defines support for them on a root.

Author
Steve Ebersole
See Also
JpaCriteriaQuery, JpaSubQuery

Method Summary

Modifier and TypeMethod and Description
public JpaQueryStructure<T>
addRoot(JpaRoot<?> root)

public List<? extends JpaExpression<?>>
public JpaPredicate
public JpaPredicate
public List<? extends JpaRoot<?>>
public Set<? extends JpaRoot<?>>
public JpaSelection<T>
public boolean
public JpaQueryStructure<T>
setDistinct(boolean distinct)

public JpaQueryStructure<T>
public JpaQueryStructure<T>
public JpaQueryStructure<T>
setGroupingExpressions(List<? extends JpaExpression<?>> grouping)

public JpaQueryStructure<T>
public JpaQueryStructure<T>
public JpaQueryStructure<T>
public JpaQueryStructure<T>
setGroupRestriction(Predicate... restrictions)

public JpaQueryStructure<T>
public JpaQueryStructure<T>
public JpaQueryStructure<T>
public JpaQueryStructure<T>
setRestriction(Predicate... restrictions)

public JpaQueryStructure<T>
setSelection(JpaSelection<T> selection)

public JpaQueryStructure<T>
Inherited from org.hibernate.query.criteria.JpaQueryPart:
getFetchgetFetchClauseTypegetOffsetgetSortSpecifications

Method Detail

addRootback to summary
public JpaQueryStructure<T> addRoot(JpaRoot<?> root)
getGroupingExpressionsback to summary
public List<? extends JpaExpression<?>> getGroupingExpressions()
getGroupRestrictionback to summary
public JpaPredicate getGroupRestriction()
getRestrictionback to summary
public JpaPredicate getRestriction()
getRootListback to summary
public List<? extends JpaRoot<?>> getRootList()
getRootsback to summary
public Set<? extends JpaRoot<?>> getRoots()
getSelectionback to summary
public JpaSelection<T> getSelection()
isDistinctback to summary
public boolean isDistinct()
setDistinctback to summary
public JpaQueryStructure<T> setDistinct(boolean distinct)
setFetchback to summary
public JpaQueryStructure<T> setFetch(JpaExpression<? extends Number> fetch)

Redeclares org.hibernate.query.criteria.JpaQueryPart.setFetch.

Annotations
@Override
setFetchback to summary
public JpaQueryStructure<T> setFetch(JpaExpression<? extends Number> fetch, FetchClauseType fetchClauseType)

Redeclares org.hibernate.query.criteria.JpaQueryPart.setFetch.

Annotations
@Override
setGroupingExpressionsback to summary
public JpaQueryStructure<T> setGroupingExpressions(List<? extends JpaExpression<?>> grouping)
setGroupingExpressionsback to summary
public JpaQueryStructure<T> setGroupingExpressions(JpaExpression<?>... grouping)
setGroupRestrictionback to summary
public JpaQueryStructure<T> setGroupRestriction(JpaPredicate restrictions)
setGroupRestrictionback to summary
public JpaQueryStructure<T> setGroupRestriction(Expression<Boolean> restriction)
setGroupRestrictionback to summary
public JpaQueryStructure<T> setGroupRestriction(Predicate... restrictions)
setOffsetback to summary
public JpaQueryStructure<T> setOffset(JpaExpression<? extends Number> offset)

Redeclares org.hibernate.query.criteria.JpaQueryPart.setOffset.

Annotations
@Override
setRestrictionback to summary
public JpaQueryStructure<T> setRestriction(JpaPredicate restriction)
setRestrictionback to summary
public JpaQueryStructure<T> setRestriction(Expression<Boolean> restriction)
setRestrictionback to summary
public JpaQueryStructure<T> setRestriction(Predicate... restrictions)
setSelectionback to summary
public JpaQueryStructure<T> setSelection(JpaSelection<T> selection)
setSortSpecificationsback to summary
public JpaQueryStructure<T> setSortSpecifications(List<? extends JpaOrder> sortSpecifications)

Redeclares org.hibernate.query.criteria.JpaQueryPart.setSortSpecifications.

Annotations
@Override