Interface SqmJoinable<O,E>
- All Known Subinterfaces:
SqmBagPersistentAttribute<D,E>, SqmListPersistentAttribute<D, E>, SqmMapPersistentAttribute<D, K, V>, SqmPluralPersistentAttribute<D, C, E>, SqmSetPersistentAttribute<D, E>, SqmSingularPersistentAttribute<D, J>
public interface SqmJoinable<O,E>
Specialization for attributes that that can be used in creating SQM joins
todo (6.0) : should we define this for entities as well to handle cross joins and "entity joins"?
- the result type would need to change to just SqmJoin...
-
Method Summary
Modifier and TypeMethodDescriptiondefault NavigablePathcreateNavigablePath(SqmPath<?> parent, @Nullable String alias) createSqmJoin(SqmFrom<?, O> lhs, SqmJoinType joinType, @Nullable String alias, boolean fetched, SqmCreationState creationState) getName()
-
Method Details
-
createSqmJoin
SqmJoin<O,E> createSqmJoin(SqmFrom<?, O> lhs, SqmJoinType joinType, @Nullable String alias, boolean fetched, SqmCreationState creationState) -
getName
String getName()
-