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()
@NonNull Association
default @NonNull jakarta.persistence.metamodel.Attribute<? super OwnerType,
?> default @NonNull jakarta.persistence.criteria.JoinType
default @NonNull jakarta.persistence.metamodel.Bindable<AssociatedEntityType>
getModel()
default @Nullable jakarta.persistence.criteria.Predicate
getOn()
default @Nullable jakarta.persistence.criteria.From<?,
OwnerType> @NonNull Association
default PersistentAssociationPath
default @NonNull jakarta.persistence.criteria.Join<OwnerType,
AssociatedEntityType> default @NonNull jakarta.persistence.criteria.Join<OwnerType,
AssociatedEntityType> on
(jakarta.persistence.criteria.Predicate... restrictions) void
Set join alias.void
Set join type.default void
visitExpression
(ExpressionVisitor expressionVisitor) Visit the expression.Methods inherited from interface jakarta.persistence.criteria.FetchParent
fetch, fetch, fetch, fetch, fetch, fetch, getFetches
Methods inherited from interface jakarta.persistence.criteria.From
getCorrelationParent, getJoins, isCorrelated, join, join, joinMap, joinMap
Methods inherited from interface io.micronaut.data.model.jpa.criteria.IExpression
as, getJavaType, in, in, in, in, visitSelection
Methods inherited from interface io.micronaut.data.model.jpa.criteria.ISelection
alias, getAlias, getCompoundSelectionItems, isCompoundSelection
Methods inherited from interface jakarta.persistence.criteria.Path
get, get, get, getParentPath, type
Methods 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, joinSet
Methods inherited from interface io.micronaut.data.model.jpa.criteria.PersistentEntityPath
get, getPersistentEntity
Methods inherited from interface io.micronaut.data.model.jpa.criteria.PersistentPropertyPath
getAssociations, getExpressionType, getPathAsString, isNotNull, isNull
-
Method Details
-
getProperty
- Specified by:
getProperty
in interfacePersistentPropertyPath<OwnerType>
-
getAssociation
-
getPropertyPath
- Specified by:
getPropertyPath
in 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:
on
in interfacejakarta.persistence.criteria.Join<OwnerType,
AssociatedEntityType>
-
on
@NonNull default @NonNull jakarta.persistence.criteria.Join<OwnerType,AssociatedEntityType> on(jakarta.persistence.criteria.Predicate... restrictions) - Specified by:
on
in interfacejakarta.persistence.criteria.Join<OwnerType,
AssociatedEntityType>
-
getOn
@Nullable default @Nullable jakarta.persistence.criteria.Predicate getOn()- Specified by:
getOn
in interfacejakarta.persistence.criteria.Join<OwnerType,
AssociatedEntityType>
-
getAttribute
@NonNull default @NonNull jakarta.persistence.metamodel.Attribute<? super OwnerType,?> getAttribute()- Specified by:
getAttribute
in interfacejakarta.persistence.criteria.Join<OwnerType,
AssociatedEntityType>
-
getParent
- Specified by:
getParent
in interfacejakarta.persistence.criteria.Join<OwnerType,
AssociatedEntityType>
-
getJoinType
@NonNull default @NonNull jakarta.persistence.criteria.JoinType getJoinType()- Specified by:
getJoinType
in interfacejakarta.persistence.criteria.Join<OwnerType,
AssociatedEntityType>
-
getModel
- Specified by:
getModel
in interfacejakarta.persistence.criteria.Path<OwnerType>
-
visitExpression
Description copied from interface:IExpression
Visit the expression.- Specified by:
visitExpression
in interfaceIExpression<OwnerType>
- Parameters:
expressionVisitor
- The expression visitor
-