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 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()
-