Package org.hibernate.query.criteria
Interface JpaFrom<O,T>
-
- All Superinterfaces:
Expression<T>
,FetchParent<O,T>
,From<O,T>
,JpaCriteriaNode
,JpaExpression<T>
,JpaFetchParent<O,T>
,JpaPath<T>
,JpaSelection<T>
,JpaTupleElement<T>
,Path<T>
,Selection<T>
,Serializable
,TupleElement<T>
- All Known Subinterfaces:
JpaCollectionJoin<O,T>
,JpaCrossJoin<T>
,JpaDerivedFrom<T>
,JpaDerivedJoin<T>
,JpaDerivedRoot<T>
,JpaEntityJoin<T>
,JpaJoin<O,T>
,JpaJoinedFrom<O,T>
,JpaListJoin<O,T>
,JpaMapJoin<O,K,V>
,JpaPluralJoin<O,C,E>
,JpaRoot<T>
,JpaSetJoin<O,T>
,SqmAttributeJoin<O,T>
,SqmCorrelation<O,T>
,SqmFrom<O,T>
,SqmJoin<O,T>
,SqmQualifiedJoin<O,T>
- All Known Implementing Classes:
AbstractSqmAttributeJoin
,AbstractSqmFrom
,AbstractSqmJoin
,AbstractSqmPluralJoin
,AbstractSqmQualifiedJoin
,SqmBagJoin
,SqmCorrelatedBagJoin
,SqmCorrelatedCrossJoin
,SqmCorrelatedEntityJoin
,SqmCorrelatedListJoin
,SqmCorrelatedMapJoin
,SqmCorrelatedPluralPartJoin
,SqmCorrelatedRoot
,SqmCorrelatedRootJoin
,SqmCorrelatedSetJoin
,SqmCorrelatedSingularJoin
,SqmCrossJoin
,SqmCteJoin
,SqmCteRoot
,SqmDerivedJoin
,SqmDerivedRoot
,SqmEntityJoin
,SqmListJoin
,SqmMapJoin
,SqmPluralPartJoin
,SqmRoot
,SqmSetJoin
,SqmSingularJoin
,SqmTreatedBagJoin
,SqmTreatedCrossJoin
,SqmTreatedEntityJoin
,SqmTreatedListJoin
,SqmTreatedMapJoin
,SqmTreatedPluralPartJoin
,SqmTreatedRoot
,SqmTreatedSetJoin
,SqmTreatedSingularJoin
public interface JpaFrom<O,T> extends JpaPath<T>, JpaFetchParent<O,T>, From<O,T>
API extension to the JPAFrom
contract
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description <X> JpaCrossJoin<X>
crossJoin(Class<X> entityJavaType)
<X> JpaCrossJoin<X>
crossJoin(EntityDomainType<X> entity)
JpaFrom<O,T>
getCorrelationParent()
<X> JpaDerivedJoin<X>
join(Subquery<X> subquery)
<X> JpaDerivedJoin<X>
join(Subquery<X> subquery, SqmJoinType joinType)
<X> JpaDerivedJoin<X>
join(Subquery<X> subquery, SqmJoinType joinType, boolean lateral)
<Y> JpaCollectionJoin<T,Y>
join(CollectionAttribute<? super T,Y> collection)
<Y> JpaCollectionJoin<T,Y>
join(CollectionAttribute<? super T,Y> collection, JoinType jt)
<Y> JpaListJoin<T,Y>
join(ListAttribute<? super T,Y> list)
<Y> JpaListJoin<T,Y>
join(ListAttribute<? super T,Y> list, JoinType jt)
<K,V>
JpaMapJoin<T,K,V>join(MapAttribute<? super T,K,V> map)
<K,V>
JpaMapJoin<T,K,V>join(MapAttribute<? super T,K,V> map, JoinType jt)
<Y> JpaSetJoin<T,Y>
join(SetAttribute<? super T,Y> set)
<Y> JpaSetJoin<T,Y>
join(SetAttribute<? super T,Y> set, JoinType jt)
<Y> JpaJoin<T,Y>
join(SingularAttribute<? super T,Y> attribute)
<Y> JpaJoin<T,Y>
join(SingularAttribute<? super T,Y> attribute, JoinType jt)
<X> JpaEntityJoin<X>
join(Class<X> entityJavaType)
<X> JpaEntityJoin<X>
join(Class<X> entityJavaType, SqmJoinType joinType)
<X,Y>
JpaJoin<X,Y>join(String attributeName)
<X,Y>
JpaJoin<X,Y>join(String attributeName, JoinType jt)
<X> JpaEntityJoin<X>
join(EntityDomainType<X> entity)
<X> JpaEntityJoin<X>
join(EntityDomainType<X> entity, SqmJoinType joinType)
<X> JpaJoinedFrom<?,X>
join(JpaCteCriteria<X> cte)
<X> JpaJoinedFrom<?,X>
join(JpaCteCriteria<X> cte, SqmJoinType joinType)
<X,Y>
JpaCollectionJoin<X,Y>joinCollection(String attributeName)
<X,Y>
JpaCollectionJoin<X,Y>joinCollection(String attributeName, JoinType jt)
<X> JpaDerivedJoin<X>
joinLateral(Subquery<X> subquery)
<X> JpaDerivedJoin<X>
joinLateral(Subquery<X> subquery, SqmJoinType joinType)
<X,Y>
JpaListJoin<X,Y>joinList(String attributeName)
<X,Y>
JpaListJoin<X,Y>joinList(String attributeName, JoinType jt)
<X,K,V>
JpaMapJoin<X,K,V>joinMap(String attributeName)
<X,K,V>
JpaMapJoin<X,K,V>joinMap(String attributeName, JoinType jt)
<X,Y>
JpaSetJoin<X,Y>joinSet(String attributeName)
<X,Y>
JpaSetJoin<X,Y>joinSet(String attributeName, JoinType jt)
-
Methods inherited from interface jakarta.persistence.criteria.From
getJoins, isCorrelated
-
Methods inherited from interface org.hibernate.query.criteria.JpaExpression
as, asBigDecimal, asBigInteger, asDouble, asFloat, asInteger, asLong, asString, in, in, in, in, isNotNull, isNull
-
Methods inherited from interface org.hibernate.query.criteria.JpaFetchParent
fetch, fetch, fetch, fetch, fetch, fetch, getFetches
-
Methods inherited from interface org.hibernate.query.criteria.JpaPath
get, get, get, get, getLhs, getNavigablePath, getParentPath, getResolvedModel, treatAs, treatAs, type
-
Methods inherited from interface org.hibernate.query.criteria.JpaSelection
alias, getCompoundSelectionItems, getSelectionItems
-
Methods inherited from interface org.hibernate.query.criteria.JpaTupleElement
getJavaType, getJavaTypeDescriptor
-
Methods inherited from interface jakarta.persistence.criteria.Selection
isCompoundSelection
-
Methods inherited from interface jakarta.persistence.TupleElement
getAlias
-
-
-
-
Method Detail
-
getCorrelationParent
JpaFrom<O,T> getCorrelationParent()
- Specified by:
getCorrelationParent
in interfaceFrom<O,T>
-
join
<X> JpaEntityJoin<X> join(Class<X> entityJavaType)
-
join
<X> JpaEntityJoin<X> join(EntityDomainType<X> entity)
-
join
<X> JpaEntityJoin<X> join(Class<X> entityJavaType, SqmJoinType joinType)
-
join
<X> JpaEntityJoin<X> join(EntityDomainType<X> entity, SqmJoinType joinType)
-
join
@Incubating <X> JpaDerivedJoin<X> join(Subquery<X> subquery)
-
join
@Incubating <X> JpaDerivedJoin<X> join(Subquery<X> subquery, SqmJoinType joinType)
-
joinLateral
@Incubating <X> JpaDerivedJoin<X> joinLateral(Subquery<X> subquery)
-
joinLateral
@Incubating <X> JpaDerivedJoin<X> joinLateral(Subquery<X> subquery, SqmJoinType joinType)
-
join
@Incubating <X> JpaDerivedJoin<X> join(Subquery<X> subquery, SqmJoinType joinType, boolean lateral)
-
join
@Incubating <X> JpaJoinedFrom<?,X> join(JpaCteCriteria<X> cte)
-
join
@Incubating <X> JpaJoinedFrom<?,X> join(JpaCteCriteria<X> cte, SqmJoinType joinType)
-
crossJoin
@Incubating <X> JpaCrossJoin<X> crossJoin(Class<X> entityJavaType)
-
crossJoin
@Incubating <X> JpaCrossJoin<X> crossJoin(EntityDomainType<X> entity)
-
join
<Y> JpaJoin<T,Y> join(SingularAttribute<? super T,Y> attribute)
-
join
<Y> JpaJoin<T,Y> join(SingularAttribute<? super T,Y> attribute, JoinType jt)
-
join
<Y> JpaCollectionJoin<T,Y> join(CollectionAttribute<? super T,Y> collection)
-
join
<Y> JpaSetJoin<T,Y> join(SetAttribute<? super T,Y> set)
-
join
<Y> JpaListJoin<T,Y> join(ListAttribute<? super T,Y> list)
-
join
<K,V> JpaMapJoin<T,K,V> join(MapAttribute<? super T,K,V> map)
-
join
<Y> JpaCollectionJoin<T,Y> join(CollectionAttribute<? super T,Y> collection, JoinType jt)
-
join
<Y> JpaSetJoin<T,Y> join(SetAttribute<? super T,Y> set, JoinType jt)
-
join
<Y> JpaListJoin<T,Y> join(ListAttribute<? super T,Y> list, JoinType jt)
-
join
<K,V> JpaMapJoin<T,K,V> join(MapAttribute<? super T,K,V> map, JoinType jt)
-
joinCollection
<X,Y> JpaCollectionJoin<X,Y> joinCollection(String attributeName)
- Specified by:
joinCollection
in interfaceFrom<O,T>
-
joinSet
<X,Y> JpaSetJoin<X,Y> joinSet(String attributeName)
-
joinList
<X,Y> JpaListJoin<X,Y> joinList(String attributeName)
-
joinMap
<X,K,V> JpaMapJoin<X,K,V> joinMap(String attributeName)
-
joinCollection
<X,Y> JpaCollectionJoin<X,Y> joinCollection(String attributeName, JoinType jt)
- Specified by:
joinCollection
in interfaceFrom<O,T>
-
joinSet
<X,Y> JpaSetJoin<X,Y> joinSet(String attributeName, JoinType jt)
-
joinList
<X,Y> JpaListJoin<X,Y> joinList(String attributeName, JoinType jt)
-
-