Package org.hibernate.query.sqm
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>
- All Known Implementing Classes:
AbstractPluralAttribute,AnonymousTupleSqmAssociationPathSource,AnonymousTupleSqmAssociationPathSourceNew,BagAttributeImpl,EntitySqmPathSource,ListAttributeImpl,MapAttributeImpl,MappedSuperclassSqmPathSource,SetAttributeImpl,SingularAttributeImpl,SingularAttributeImpl.Identifier,SingularAttributeImpl.Version
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, String alias) createSqmJoin(SqmFrom<?, O> lhs, SqmJoinType joinType, String alias, boolean fetched, SqmCreationState creationState) getName()
-
Method Details
-
createSqmJoin
SqmJoin<O,E> createSqmJoin(SqmFrom<?, O> lhs, SqmJoinType joinType, String alias, boolean fetched, SqmCreationState creationState) -
getName
String getName()
-