Interface JpaJoin<L,R>

All Superinterfaces:
Expression<R>, FetchParent<L,R>, From<L,R>, Join<L,R>, JpaCriteriaNode, JpaExpression<R>, JpaFetchParent<L,R>, JpaFrom<L,R>, JpaPath<R>, JpaSelection<R>, JpaTupleElement<R>, Path<R>, Selection<R>, Serializable, TupleElement<R>
All Known Subinterfaces:
JpaCollectionJoin<O,T>, JpaDerivedJoin<T>, JpaEntityJoin<L,R>, JpaFunctionJoin<E>, JpaListJoin<O,T>, JpaMapJoin<O,K,V>, JpaPluralJoin<O,C,E>, JpaSetJoin<O,T>, JpaTreatedJoin<L,R,R1>, SqmAttributeJoin<O,T>, SqmCorrelatedJoin<L,R>, SqmCorrelatedSingularValuedJoin<L,R>, SqmJoin<L,R>, SqmSingularValuedJoin<L,R>, SqmTreatedAttributeJoin<L,R,R1>, SqmTreatedJoin<L,R,R1>
All Known Implementing Classes:
AbstractSqmAttributeJoin, AbstractSqmJoin, AbstractSqmPluralJoin, SqmBagJoin, SqmCorrelatedBagJoin, SqmCorrelatedCrossJoin, SqmCorrelatedEntityJoin, SqmCorrelatedListJoin, SqmCorrelatedMapJoin, SqmCorrelatedPluralPartJoin, SqmCorrelatedSetJoin, SqmCorrelatedSingularJoin, SqmCrossJoin, SqmCteJoin, SqmDerivedJoin, SqmEntityJoin, SqmFunctionJoin, SqmListJoin, SqmMapJoin, SqmPluralPartJoin, SqmSetJoin, SqmSingularJoin, SqmTreatedBagJoin, SqmTreatedCrossJoin, SqmTreatedEntityJoin, SqmTreatedListJoin, SqmTreatedMapJoin, SqmTreatedPluralPartJoin, SqmTreatedSetJoin, SqmTreatedSingularJoin

public interface JpaJoin<L,R> extends JpaFrom<L,R>, Join<L,R>
Consolidates the Join and Fetch hierarchies since that is how we implement them. This allows us to treat them polymorphically.