Interface EntityInitializer<Data extends InitializerData>
- All Superinterfaces:
Initializer<Data>,InitializerParent<Data>
- All Known Implementing Classes:
AbstractBatchEntitySelectFetchInitializer,BatchEntityInsideEmbeddableSelectFetchInitializer,BatchEntitySelectFetchInitializer,BatchInitializeEntitySelectFetchInitializer,DiscriminatedEntityInitializer,EntityDelayedFetchInitializer,EntityInitializerImpl,EntitySelectFetchByUniqueKeyInitializer,EntitySelectFetchInitializer
Initializer implementation for initializing entity references.
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.hibernate.sql.results.graph.Initializer
Initializer.State -
Field Summary
Fields inherited from interface org.hibernate.sql.results.graph.Initializer
EMPTY_ARRAY -
Method Summary
Modifier and TypeMethodDescriptiondefault EntityInitializer<?> A utility method to avoid casting explicitly to EntityInitializergetConcreteDescriptor(Data data) default EntityPersistergetConcreteDescriptor(RowProcessingState rowProcessingState) Get the descriptor for the type of entity being initialized@Nullable ObjectgetEntityIdentifier(Data data) default @Nullable ObjectgetEntityIdentifier(RowProcessingState rowProcessingState) default ObjectgetTargetInstance(Data data) Get the target entity instance for the currently processing "row".default ObjectgetTargetInstance(RowProcessingState rowProcessingState) default booleandefault voidresetResolvedEntityRegistrations(RowProcessingState rowProcessingState) Resets the resolved entity registrations by i.e.default @Nullable EntityKeyresolveEntityKeyOnly(RowProcessingState rowProcessingState) Methods inherited from interface org.hibernate.sql.results.graph.Initializer
asCollectionInitializer, asEmbeddableInitializer, endLoading, findOwningEntityInitializer, finishUpRow, getData, getInitializedPart, getNavigablePath, getParent, getResolvedInstance, getResolvedInstance, hasLazySubInitializers, initializeInstance, initializeInstance, initializeInstanceFromParent, initializeInstanceFromParent, isCollectionInitializer, isEager, isEmbeddableInitializer, isLazyCapable, isPartOfKey, isResultInitializer, resolveFromPreviousRow, resolveFromPreviousRow, resolveInstance, resolveInstance, resolveInstance, resolveInstance, resolveKey, resolveKey, resolveState, resolveState, startLoading
-
Method Details
-
getEntityDescriptor
EntityPersister getEntityDescriptor()Get the descriptor for the type of entity being initialized -
getConcreteDescriptor
-
getConcreteDescriptor
-
getTargetInstance
Get the target entity instance for the currently processing "row".- API Note:
- Calling this method is only valid from the time
Initializer.resolveKey(InitializerData)has been called untilInitializer.finishUpRow(InitializerData)has been called for the currently processing row
-
getTargetInstance
-
resolveEntityKeyOnly
-
getEntityIdentifier
-
getEntityIdentifier
-
resetResolvedEntityRegistrations
Resets the resolved entity registrations by i.e. removingEntityHolder.- See Also:
-
isEntityInitializer
default boolean isEntityInitializer()- Specified by:
isEntityInitializerin interfaceInitializer<Data extends InitializerData>
-
asEntityInitializer
Description copied from interface:InitializerA utility method to avoid casting explicitly to EntityInitializer- Specified by:
asEntityInitializerin interfaceInitializer<Data extends InitializerData>- Returns:
- EntityInitializer if this is an instance of EntityInitializer otherwise
null
-