Interface PersistentAssociationPath<OwnerType,​AssociatedEntityType>

  • Type Parameters:
    OwnerType - The association owner type
    AssociatedEntityType - 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
    • Method Detail

      • getAssociation

        @NonNull
        Association getAssociation()
      • getAssociationJoinType

        @Nullable
        Join.Type getAssociationJoinType()
        Returns:
        The join type
      • setAssociationJoinType

        void setAssociationJoinType​(@Nullable
                                    Join.Type type)
        Set join type.
        Parameters:
        type - The join type
      • setAlias

        void setAlias​(java.lang.String alias)
        Set join alias.
        Parameters:
        alias - The alias
      • asPath

        @NonNull
        default java.util.List<Association> asPath()
      • getOn

        @Nullable
        default jakarta.persistence.criteria.Predicate getOn()
        Specified by:
        getOn in interface jakarta.persistence.criteria.Join<OwnerType,​AssociatedEntityType>
      • getAttribute

        @NonNull
        default jakarta.persistence.metamodel.Attribute<? super OwnerType,​?> getAttribute()
        Specified by:
        getAttribute in interface jakarta.persistence.criteria.Join<OwnerType,​AssociatedEntityType>
      • getParent

        @Nullable
        default jakarta.persistence.criteria.From<?,​OwnerType> getParent()
        Specified by:
        getParent in interface jakarta.persistence.criteria.Join<OwnerType,​AssociatedEntityType>
      • getJoinType

        @NonNull
        default jakarta.persistence.criteria.JoinType getJoinType()
        Specified by:
        getJoinType in interface jakarta.persistence.criteria.Join<OwnerType,​AssociatedEntityType>
      • getModel

        @NonNull
        default jakarta.persistence.metamodel.Bindable<AssociatedEntityType> getModel()
        Specified by:
        getModel in interface jakarta.persistence.criteria.Path<OwnerType>