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 NavigablePath
createNavigablePath(SqmPath<?> parent, String alias)
SqmJoin<O,E>
createSqmJoin(SqmFrom<?,O> lhs, SqmJoinType joinType, String alias, boolean fetched, SqmCreationState creationState)
String
getName()
-
-
-
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)
-
-