Interface PersistentAssociationPath<OwnerType,AssociatedEntityType>
- Type Parameters:
OwnerType- The association owner typeAssociatedEntityType- The association entity type
- All Superinterfaces:
jakarta.persistence.criteria.Expression<AssociatedEntityType>,jakarta.persistence.criteria.FetchParent<OwnerType,,AssociatedEntityType> jakarta.persistence.criteria.From<OwnerType,,AssociatedEntityType> IExpression<AssociatedEntityType>,ISelection<AssociatedEntityType>,jakarta.persistence.criteria.Join<OwnerType,,AssociatedEntityType> jakarta.persistence.criteria.Path<AssociatedEntityType>,PersistentEntityFrom<OwnerType,,AssociatedEntityType> PersistentEntityJoin<OwnerType,,AssociatedEntityType> PersistentEntityPath<AssociatedEntityType>,PersistentPropertyPath<AssociatedEntityType>,jakarta.persistence.criteria.Selection<AssociatedEntityType>,jakarta.persistence.TupleElement<AssociatedEntityType>
- All Known Subinterfaces:
PersistentCollectionAssociationPath<OwnerType,,AssociatedEntityType> PersistentListAssociationPath<OwnerType,,AssociatedEntityType> PersistentSetAssociationPath<OwnerType,AssociatedEntityType>
public interface PersistentAssociationPath<OwnerType,AssociatedEntityType>
extends PersistentEntityJoin<OwnerType,AssociatedEntityType>, PersistentPropertyPath<AssociatedEntityType>
The persistent entity association path.
- Since:
- 3.2
- Author:
- Denis Stepanov
-
Method Summary
Modifier and TypeMethodDescriptiondefault @NonNull List<Association>asPath()default <K,V, M extends Map<K, V>>
jakarta.persistence.criteria.Expression<M>get(jakarta.persistence.metamodel.MapAttribute<AssociatedEntityType, K, V> map) default <E,C extends Collection<E>>
jakarta.persistence.criteria.Expression<C>get(jakarta.persistence.metamodel.PluralAttribute<AssociatedEntityType, C, E> collection) default <Y> PersistentPropertyPath<Y>get(jakarta.persistence.metamodel.SingularAttribute<? super AssociatedEntityType, Y> attribute) <Y> PersistentPropertyPath<Y>Get a persistent property path.@NonNull Associationdefault @NonNull jakarta.persistence.metamodel.Attribute<? super OwnerType,?> default @NonNull jakarta.persistence.criteria.JoinTypedefault @NonNull jakarta.persistence.metamodel.Bindable<AssociatedEntityType>getModel()default @Nullable jakarta.persistence.criteria.PredicategetOn()default @Nullable jakarta.persistence.criteria.From<?,OwnerType> @NonNull Associationdefault PersistentAssociationPathdefault @NonNull jakarta.persistence.criteria.Join<OwnerType,AssociatedEntityType> default @NonNull jakarta.persistence.criteria.Join<OwnerType,AssociatedEntityType> on(jakarta.persistence.criteria.Predicate... restrictions) voidSet join alias.voidSet join type.default voidvisitExpression(ExpressionVisitor expressionVisitor) Visit the expression.Methods inherited from interface jakarta.persistence.criteria.FetchParent
fetch, fetch, fetch, fetch, fetch, fetch, getFetchesMethods inherited from interface jakarta.persistence.criteria.From
getCorrelationParent, getJoins, isCorrelated, join, join, joinMap, joinMapMethods inherited from interface io.micronaut.data.model.jpa.criteria.IExpression
as, getJavaType, in, in, in, in, visitSelectionMethods inherited from interface io.micronaut.data.model.jpa.criteria.ISelection
alias, getAlias, getCompoundSelectionItems, isCompoundSelectionMethods inherited from interface jakarta.persistence.criteria.Path
getParentPath, typeMethods inherited from interface io.micronaut.data.model.jpa.criteria.PersistentEntityFrom
getPersistentJoins, join, join, join, join, join, join, join, join, join, join, join, join, joinCollection, joinCollection, joinList, joinList, joinSet, joinSetMethods inherited from interface io.micronaut.data.model.jpa.criteria.PersistentEntityPath
getPersistentEntityMethods inherited from interface io.micronaut.data.model.jpa.criteria.PersistentPropertyPath
getAssociations, getExpressionType, getPathAsString, isNotNull, isNull
-
Method Details
-
getProperty
- Specified by:
getPropertyin interfacePersistentPropertyPath<OwnerType>
-
getAssociation
-
getPropertyPath
- Specified by:
getPropertyPathin interfacePersistentPropertyPath<OwnerType>
-
getAssociationJoinType
- Returns:
- The join type
-
setAssociationJoinType
Set join type.- Parameters:
type- The join type
-
setAlias
Set join alias.- Parameters:
alias- The alias
-
asPath
-
on
@NonNull default @NonNull jakarta.persistence.criteria.Join<OwnerType,AssociatedEntityType> on(jakarta.persistence.criteria.Expression<Boolean> restriction) - Specified by:
onin interfacejakarta.persistence.criteria.Join<OwnerType,AssociatedEntityType>
-
on
@NonNull default @NonNull jakarta.persistence.criteria.Join<OwnerType,AssociatedEntityType> on(jakarta.persistence.criteria.Predicate... restrictions) - Specified by:
onin interfacejakarta.persistence.criteria.Join<OwnerType,AssociatedEntityType>
-
getOn
@Nullable default @Nullable jakarta.persistence.criteria.Predicate getOn()- Specified by:
getOnin interfacejakarta.persistence.criteria.Join<OwnerType,AssociatedEntityType>
-
getAttribute
@NonNull default @NonNull jakarta.persistence.metamodel.Attribute<? super OwnerType,?> getAttribute()- Specified by:
getAttributein interfacejakarta.persistence.criteria.Join<OwnerType,AssociatedEntityType>
-
getParent
- Specified by:
getParentin interfacejakarta.persistence.criteria.Join<OwnerType,AssociatedEntityType>
-
getJoinType
@NonNull default @NonNull jakarta.persistence.criteria.JoinType getJoinType()- Specified by:
getJoinTypein interfacejakarta.persistence.criteria.Join<OwnerType,AssociatedEntityType>
-
getModel
- Specified by:
getModelin interfacejakarta.persistence.criteria.Path<OwnerType>
-
visitExpression
Description copied from interface:IExpressionVisit the expression.- Specified by:
visitExpressionin interfaceIExpression<OwnerType>- Parameters:
expressionVisitor- The expression visitor
-
get
Description copied from interface:PersistentEntityPathGet a persistent property path.- Specified by:
getin interfacejakarta.persistence.criteria.Path<OwnerType>- Specified by:
getin interfacePersistentEntityPath<OwnerType>- Specified by:
getin interfacePersistentPropertyPath<OwnerType>- Type Parameters:
Y- The property type- Parameters:
attributeName- The property name- Returns:
- The property path
-
get
default <Y> PersistentPropertyPath<Y> get(jakarta.persistence.metamodel.SingularAttribute<? super AssociatedEntityType, Y> attribute) - Specified by:
getin interfacejakarta.persistence.criteria.Path<OwnerType>- Specified by:
getin interfacePersistentEntityPath<OwnerType>- Specified by:
getin interfacePersistentPropertyPath<OwnerType>
-
get
default <E,C extends Collection<E>> jakarta.persistence.criteria.Expression<C> get(jakarta.persistence.metamodel.PluralAttribute<AssociatedEntityType, C, E> collection) - Specified by:
getin interfacejakarta.persistence.criteria.Path<OwnerType>- Specified by:
getin interfacePersistentEntityPath<OwnerType>- Specified by:
getin interfacePersistentPropertyPath<OwnerType>
-
get
default <K,V, jakarta.persistence.criteria.Expression<M> getM extends Map<K, V>> (jakarta.persistence.metamodel.MapAttribute<AssociatedEntityType, K, V> map) - Specified by:
getin interfacejakarta.persistence.criteria.Path<OwnerType>- Specified by:
getin interfacePersistentEntityPath<OwnerType>- Specified by:
getin interfacePersistentPropertyPath<OwnerType>
-