J
- The associated entity owner typeE
- The association entity type@Internal public abstract class AbstractPersistentEntityJoinSupport<J,E> extends java.lang.Object implements PersistentEntityFrom<J,E>, SelectionVisitable
PersistentEntityFrom
.Modifier and Type | Field and Description |
---|---|
protected java.util.Map<java.lang.String,PersistentAssociationPath> |
joins |
Constructor and Description |
---|
AbstractPersistentEntityJoinSupport() |
Modifier and Type | Method and Description |
---|---|
protected abstract <X,Y> PersistentAssociationPath<X,Y> |
createJoinAssociation(Association association,
Join.Type type,
java.lang.String alias) |
<Y> jakarta.persistence.criteria.Fetch<E,Y> |
fetch(jakarta.persistence.metamodel.PluralAttribute<? super E,?,Y> attribute) |
<Y> jakarta.persistence.criteria.Fetch<E,Y> |
fetch(jakarta.persistence.metamodel.PluralAttribute<? super E,?,Y> attribute,
jakarta.persistence.criteria.JoinType jt) |
<Y> jakarta.persistence.criteria.Fetch<E,Y> |
fetch(jakarta.persistence.metamodel.SingularAttribute<? super E,Y> attribute) |
<Y> jakarta.persistence.criteria.Fetch<E,Y> |
fetch(jakarta.persistence.metamodel.SingularAttribute<? super E,Y> attribute,
jakarta.persistence.criteria.JoinType jt) |
<X,Y> jakarta.persistence.criteria.Fetch<X,Y> |
fetch(java.lang.String attributeName) |
<X,Y> jakarta.persistence.criteria.Fetch<X,Y> |
fetch(java.lang.String attributeName,
jakarta.persistence.criteria.JoinType jt) |
<K,V,M extends java.util.Map<K,V>> |
get(jakarta.persistence.metamodel.MapAttribute<E,K,V> map) |
<K,C extends java.util.Collection<K>> |
get(jakarta.persistence.metamodel.PluralAttribute<E,C,K> collection) |
<Y> jakarta.persistence.criteria.Path<Y> |
get(jakarta.persistence.metamodel.SingularAttribute<? super E,Y> attribute) |
jakarta.persistence.criteria.From<J,E> |
getCorrelationParent() |
java.util.Set<jakarta.persistence.criteria.Fetch<E,?>> |
getFetches() |
java.lang.Class<? extends E> |
getJavaType() |
java.util.Set<jakarta.persistence.criteria.Join<E,?>> |
getJoins() |
jakarta.persistence.criteria.Path<?> |
getParentPath() |
abstract PersistentEntity |
getPersistentEntity() |
boolean |
isCorrelated() |
<Y> jakarta.persistence.criteria.CollectionJoin<E,Y> |
join(jakarta.persistence.metamodel.CollectionAttribute<? super E,Y> collection) |
<Y> jakarta.persistence.criteria.CollectionJoin<E,Y> |
join(jakarta.persistence.metamodel.CollectionAttribute<? super E,Y> collection,
jakarta.persistence.criteria.JoinType jt) |
<Y> jakarta.persistence.criteria.ListJoin<E,Y> |
join(jakarta.persistence.metamodel.ListAttribute<? super E,Y> list) |
<Y> jakarta.persistence.criteria.ListJoin<E,Y> |
join(jakarta.persistence.metamodel.ListAttribute<? super E,Y> list,
jakarta.persistence.criteria.JoinType jt) |
<K,V> jakarta.persistence.criteria.MapJoin<E,K,V> |
join(jakarta.persistence.metamodel.MapAttribute<? super E,K,V> map) |
<K,V> jakarta.persistence.criteria.MapJoin<E,K,V> |
join(jakarta.persistence.metamodel.MapAttribute<? super E,K,V> map,
jakarta.persistence.criteria.JoinType jt) |
<Y> jakarta.persistence.criteria.SetJoin<E,Y> |
join(jakarta.persistence.metamodel.SetAttribute<? super E,Y> set) |
<Y> jakarta.persistence.criteria.SetJoin<E,Y> |
join(jakarta.persistence.metamodel.SetAttribute<? super E,Y> set,
jakarta.persistence.criteria.JoinType jt) |
<Y> jakarta.persistence.criteria.Join<E,Y> |
join(jakarta.persistence.metamodel.SingularAttribute<? super E,Y> attribute) |
<Y> jakarta.persistence.criteria.Join<E,Y> |
join(jakarta.persistence.metamodel.SingularAttribute<? super E,Y> attribute,
jakarta.persistence.criteria.JoinType jt) |
<X,Y> PersistentAssociationPath<X,Y> |
join(java.lang.String attributeName) |
<X,Y> PersistentAssociationPath<X,Y> |
join(java.lang.String attributeName,
Join.Type type)
Joins the entity with specific join type.
|
<X,Y> PersistentAssociationPath<X,Y> |
join(java.lang.String attributeName,
Join.Type type,
java.lang.String alias)
Joins the entity with specific join type.
|
<X,Y> jakarta.persistence.criteria.Join<X,Y> |
join(java.lang.String attributeName,
jakarta.persistence.criteria.JoinType jt) |
<X,Y> jakarta.persistence.criteria.CollectionJoin<X,Y> |
joinCollection(java.lang.String attributeName) |
<X,Y> jakarta.persistence.criteria.CollectionJoin<X,Y> |
joinCollection(java.lang.String attributeName,
jakarta.persistence.criteria.JoinType jt) |
<X,Y> jakarta.persistence.criteria.ListJoin<X,Y> |
joinList(java.lang.String attributeName) |
<X,Y> jakarta.persistence.criteria.ListJoin<X,Y> |
joinList(java.lang.String attributeName,
jakarta.persistence.criteria.JoinType jt) |
<X,K,V> jakarta.persistence.criteria.MapJoin<X,K,V> |
joinMap(java.lang.String attributeName) |
<X,K,V> jakarta.persistence.criteria.MapJoin<X,K,V> |
joinMap(java.lang.String attributeName,
jakarta.persistence.criteria.JoinType jt) |
<X,Y> jakarta.persistence.criteria.SetJoin<X,Y> |
joinSet(java.lang.String attributeName) |
<X,Y> jakarta.persistence.criteria.SetJoin<X,Y> |
joinSet(java.lang.String attributeName,
jakarta.persistence.criteria.JoinType jt) |
jakarta.persistence.criteria.Expression<java.lang.Class<? extends E>> |
type() |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
get
as, in, in, in, in, isBoolean, isNotNull, isNull, isNumeric
alias, getAlias, getCompoundSelectionItems, isCompoundSelection
accept
protected final java.util.Map<java.lang.String,PersistentAssociationPath> joins
public abstract PersistentEntity getPersistentEntity()
getPersistentEntity
in interface PersistentEntityPath<E>
protected abstract <X,Y> PersistentAssociationPath<X,Y> createJoinAssociation(@NonNull Association association, @Nullable Join.Type type, @Nullable java.lang.String alias)
public jakarta.persistence.criteria.Path<?> getParentPath()
getParentPath
in interface jakarta.persistence.criteria.Path<E>
public <X,Y> PersistentAssociationPath<X,Y> join(java.lang.String attributeName)
public <X,Y> PersistentAssociationPath<X,Y> join(java.lang.String attributeName, Join.Type type)
PersistentEntityFrom
join
in interface PersistentEntityFrom<J,E>
X
- The association owner typeY
- The association entity typeattributeName
- The joined associated propertytype
- The join typepublic <X,Y> PersistentAssociationPath<X,Y> join(java.lang.String attributeName, Join.Type type, java.lang.String alias)
PersistentEntityFrom
join
in interface PersistentEntityFrom<J,E>
X
- The association owner typeY
- The association entity typeattributeName
- The joined associated propertytype
- The join typealias
- The join aliaspublic java.util.Set<jakarta.persistence.criteria.Join<E,?>> getJoins()
public boolean isCorrelated()
public <Y> jakarta.persistence.criteria.Join<E,Y> join(jakarta.persistence.metamodel.SingularAttribute<? super E,Y> attribute)
public <Y> jakarta.persistence.criteria.Join<E,Y> join(jakarta.persistence.metamodel.SingularAttribute<? super E,Y> attribute, jakarta.persistence.criteria.JoinType jt)
public <Y> jakarta.persistence.criteria.CollectionJoin<E,Y> join(jakarta.persistence.metamodel.CollectionAttribute<? super E,Y> collection)
public <Y> jakarta.persistence.criteria.SetJoin<E,Y> join(jakarta.persistence.metamodel.SetAttribute<? super E,Y> set)
public <Y> jakarta.persistence.criteria.ListJoin<E,Y> join(jakarta.persistence.metamodel.ListAttribute<? super E,Y> list)
public <K,V> jakarta.persistence.criteria.MapJoin<E,K,V> join(jakarta.persistence.metamodel.MapAttribute<? super E,K,V> map)
public <Y> jakarta.persistence.criteria.CollectionJoin<E,Y> join(jakarta.persistence.metamodel.CollectionAttribute<? super E,Y> collection, jakarta.persistence.criteria.JoinType jt)
public <Y> jakarta.persistence.criteria.SetJoin<E,Y> join(jakarta.persistence.metamodel.SetAttribute<? super E,Y> set, jakarta.persistence.criteria.JoinType jt)
public <Y> jakarta.persistence.criteria.ListJoin<E,Y> join(jakarta.persistence.metamodel.ListAttribute<? super E,Y> list, jakarta.persistence.criteria.JoinType jt)
public <K,V> jakarta.persistence.criteria.MapJoin<E,K,V> join(jakarta.persistence.metamodel.MapAttribute<? super E,K,V> map, jakarta.persistence.criteria.JoinType jt)
public <X,Y> jakarta.persistence.criteria.CollectionJoin<X,Y> joinCollection(java.lang.String attributeName)
public <X,Y> jakarta.persistence.criteria.SetJoin<X,Y> joinSet(java.lang.String attributeName)
public <X,Y> jakarta.persistence.criteria.ListJoin<X,Y> joinList(java.lang.String attributeName)
public <X,K,V> jakarta.persistence.criteria.MapJoin<X,K,V> joinMap(java.lang.String attributeName)
public <X,Y> jakarta.persistence.criteria.Join<X,Y> join(java.lang.String attributeName, jakarta.persistence.criteria.JoinType jt)
public <X,Y> jakarta.persistence.criteria.CollectionJoin<X,Y> joinCollection(java.lang.String attributeName, jakarta.persistence.criteria.JoinType jt)
public <X,Y> jakarta.persistence.criteria.SetJoin<X,Y> joinSet(java.lang.String attributeName, jakarta.persistence.criteria.JoinType jt)
public <X,Y> jakarta.persistence.criteria.ListJoin<X,Y> joinList(java.lang.String attributeName, jakarta.persistence.criteria.JoinType jt)
public <X,K,V> jakarta.persistence.criteria.MapJoin<X,K,V> joinMap(java.lang.String attributeName, jakarta.persistence.criteria.JoinType jt)
public java.util.Set<jakarta.persistence.criteria.Fetch<E,?>> getFetches()
public <Y> jakarta.persistence.criteria.Fetch<E,Y> fetch(jakarta.persistence.metamodel.SingularAttribute<? super E,Y> attribute)
public <Y> jakarta.persistence.criteria.Fetch<E,Y> fetch(jakarta.persistence.metamodel.SingularAttribute<? super E,Y> attribute, jakarta.persistence.criteria.JoinType jt)
public <Y> jakarta.persistence.criteria.Fetch<E,Y> fetch(jakarta.persistence.metamodel.PluralAttribute<? super E,?,Y> attribute)
public <Y> jakarta.persistence.criteria.Fetch<E,Y> fetch(jakarta.persistence.metamodel.PluralAttribute<? super E,?,Y> attribute, jakarta.persistence.criteria.JoinType jt)
public <X,Y> jakarta.persistence.criteria.Fetch<X,Y> fetch(java.lang.String attributeName)
public <X,Y> jakarta.persistence.criteria.Fetch<X,Y> fetch(java.lang.String attributeName, jakarta.persistence.criteria.JoinType jt)
public <Y> jakarta.persistence.criteria.Path<Y> get(jakarta.persistence.metamodel.SingularAttribute<? super E,Y> attribute)
get
in interface jakarta.persistence.criteria.Path<E>
public <K,V,M extends java.util.Map<K,V>> jakarta.persistence.criteria.Expression<M> get(jakarta.persistence.metamodel.MapAttribute<E,K,V> map)
get
in interface jakarta.persistence.criteria.Path<E>
public <K,C extends java.util.Collection<K>> jakarta.persistence.criteria.Expression<C> get(jakarta.persistence.metamodel.PluralAttribute<E,C,K> collection)
get
in interface jakarta.persistence.criteria.Path<E>
public jakarta.persistence.criteria.Expression<java.lang.Class<? extends E>> type()
type
in interface jakarta.persistence.criteria.Path<E>