Package org.hibernate.query.sqm
Interface SqmJoinable<O,E>
- All Known Subinterfaces:
BagPersistentAttribute<D,,E> ListPersistentAttribute<D,,E> MapPersistentAttribute<D,,K, V> PluralPersistentAttribute<D,,C, E> SetPersistentAttribute<D,,E> SingularPersistentAttribute<D,J>
- All Known Implementing Classes:
AbstractPluralAttribute,AnonymousTupleSqmAssociationPathSource,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...
- Author:
- Steve Ebersole
-
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()
-