Interface EmbeddableInitializer<Data extends InitializerData>
- All Superinterfaces:
Initializer<Data>,InitializerParent<Data>
- All Known Implementing Classes:
AggregateEmbeddableInitializerImpl,EmbeddableInitializerImpl,NonAggregatedIdentifierMappingInitializer
public interface EmbeddableInitializer<Data extends InitializerData>
extends InitializerParent<Data>
Special initializer contract for embeddables
-
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 EmbeddableInitializer<?> A utility method to avoid casting explicitly to EmbeddableInitializer@Nullable InitializerParent<?> Returns the parentInitializerornullif this is a result initializer.default booleanvoidresetResolvedEntityRegistrations(RowProcessingState rowProcessingState) Resets the resolved entity registrations by i.e.Methods inherited from interface org.hibernate.sql.results.graph.Initializer
asCollectionInitializer, asEntityInitializer, endLoading, findOwningEntityInitializer, finishUpRow, getData, getNavigablePath, getResolvedInstance, getResolvedInstance, hasLazySubInitializers, initializeInstance, initializeInstance, initializeInstanceFromParent, initializeInstanceFromParent, isCollectionInitializer, isEager, isEntityInitializer, isLazyCapable, isPartOfKey, isResultInitializer, resolveFromPreviousRow, resolveFromPreviousRow, resolveInstance, resolveInstance, resolveInstance, resolveInstance, resolveKey, resolveKey, resolveState, resolveState, startLoading
-
Method Details
-
getInitializedPart
EmbeddableValuedModelPart getInitializedPart()- Specified by:
getInitializedPartin interfaceInitializer<Data extends InitializerData>
-
getParent
@Nullable InitializerParent<?> getParent()Description copied from interface:InitializerReturns the parentInitializerornullif this is a result initializer.- Specified by:
getParentin interfaceInitializer<Data extends InitializerData>
-
isEmbeddableInitializer
default boolean isEmbeddableInitializer()- Specified by:
isEmbeddableInitializerin interfaceInitializer<Data extends InitializerData>
-
asEmbeddableInitializer
Description copied from interface:InitializerA utility method to avoid casting explicitly to EmbeddableInitializer- Specified by:
asEmbeddableInitializerin interfaceInitializer<Data extends InitializerData>- Returns:
- EmbeddableInitializer if this is an instance of EmbeddableInitializer otherwise
null
-
resetResolvedEntityRegistrations
Resets the resolved entity registrations by i.e. removingEntityHolder. This is used afterEntityInitializer.resolveEntityKeyOnly(RowProcessingState)to deregister registrations for entities that were only resolved, but not initialized. Failing to do this will lead to errors, becausePersistenceContext.postLoad(JdbcValuesSourceProcessingState, Consumer)is called, which expects all registrations to be fully initialized.
-