Package org.hibernate.sql.results.graph
Interface DomainResultCreationState
-
- All Known Implementing Classes:
BaseSqmToSqlAstConverter
,DomainResultCreationStateImpl
,LoaderSqlAstCreationState
,MultiTableSqmMutationConverter
,StandardSqmTranslator
,SybaseSqmToSqlAstConverter
public interface DomainResultCreationState
Contains state related to buildingDomainResult
andFetch
graphs
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description default boolean
forceIdentifierSelection()
Whether forcing the selection of the identifier is in effect for this creationForeignKeyDescriptor.Nature
getCurrentlyResolvingForeignKeyPart()
Returns the part of the foreign key that is currently being resolved, ornull
if no foreign key is currently being resolved.default SqlAliasBaseManager
getSqlAliasBaseManager()
Access to the SQL alias helperSqlAstCreationState
getSqlAstCreationState()
The underlying state for SQL AST creationdefault boolean
isAssociationKeyVisited(AssociationKey circularityKey)
Checks whether the given circularityKey is registereddefault boolean
isRegisteringVisitedAssociationKeys()
Is this state accepting circularity detection keys?boolean
isResolvingCircularFetch()
default boolean
registerVisitedAssociationKey(AssociationKey circularityKey)
Registers a circularity detection keydefault void
removeVisitedAssociationKey(AssociationKey circularityKey)
Removes the registration of a circularity detection keyModelPart
resolveModelPart(NavigablePath navigablePath)
Resolve the ModelPart associated with a given NavigablePath.void
setCurrentlyResolvingForeignKeyPart(ForeignKeyDescriptor.Nature currentlyResolvingForeignKeySide)
void
setResolvingCircularFetch(boolean resolvingCircularFetch)
List<Fetch>
visitFetches(FetchParent fetchParent)
Visit fetches for the given parent.
-
-
-
Method Detail
-
forceIdentifierSelection
default boolean forceIdentifierSelection()
Whether forcing the selection of the identifier is in effect for this creation
-
getSqlAstCreationState
SqlAstCreationState getSqlAstCreationState()
The underlying state for SQL AST creation
-
getSqlAliasBaseManager
default SqlAliasBaseManager getSqlAliasBaseManager()
Access to the SQL alias helper
-
registerVisitedAssociationKey
default boolean registerVisitedAssociationKey(AssociationKey circularityKey)
Registers a circularity detection key
-
removeVisitedAssociationKey
default void removeVisitedAssociationKey(AssociationKey circularityKey)
Removes the registration of a circularity detection key
-
isAssociationKeyVisited
default boolean isAssociationKeyVisited(AssociationKey circularityKey)
Checks whether the given circularityKey is registered
-
isRegisteringVisitedAssociationKeys
default boolean isRegisteringVisitedAssociationKeys()
Is this state accepting circularity detection keys?
-
resolveModelPart
ModelPart resolveModelPart(NavigablePath navigablePath)
Resolve the ModelPart associated with a given NavigablePath. More specific ModelParts should be preferred - e.g. the SingularAssociationAttributeMapping rather than just the EntityTypeMapping for the associated type
-
visitFetches
List<Fetch> visitFetches(FetchParent fetchParent)
Visit fetches for the given parent. We walk fetches via the SqlAstCreationContext because each "context" will define differently what should be fetched (HQL versus load)
-
isResolvingCircularFetch
boolean isResolvingCircularFetch()
-
setResolvingCircularFetch
void setResolvingCircularFetch(boolean resolvingCircularFetch)
-
getCurrentlyResolvingForeignKeyPart
ForeignKeyDescriptor.Nature getCurrentlyResolvingForeignKeyPart()
Returns the part of the foreign key that is currently being resolved, ornull
if no foreign key is currently being resolved.
-
setCurrentlyResolvingForeignKeyPart
void setCurrentlyResolvingForeignKeyPart(ForeignKeyDescriptor.Nature currentlyResolvingForeignKeySide)
-
-