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 @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.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, in
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
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, getPathAsString, in, in, in, isBoolean, isComparable, isNotNull, isNull, isNumeric
Methods inherited from interface jakarta.persistence.TupleElement
getJavaType
-
Method Details
-
getProperty
- Specified by:
getProperty
in interfacePersistentPropertyPath<OwnerType>
-
getAssociation
-
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>
-