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...
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description default NavigablePathcreateNavigablePath(SqmPath<?> parent, String alias)SqmJoin<O,E>createSqmJoin(SqmFrom<?,O> lhs, SqmJoinType joinType, String alias, boolean fetched, SqmCreationState creationState)StringgetName()
-
-
-
Method Detail
-
createSqmJoin
SqmJoin<O,E> createSqmJoin(SqmFrom<?,O> lhs, SqmJoinType joinType, String alias, boolean fetched, SqmCreationState creationState)
-
getName
String getName()
-
createNavigablePath
default NavigablePath createNavigablePath(SqmPath<?> parent, String alias)
-
-