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
,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 NavigablePath
createNavigablePath
(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()
-