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
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description default EmbeddableInitializer<?>asEmbeddableInitializer()A utility method to avoid casting explicitly to EmbeddableInitializerEmbeddableValuedModelPartgetInitializedPart()@Nullable InitializerParent<?>getParent()Returns the parentInitializerornullif this is a result initializer.default booleanisEmbeddableInitializer()voidresetResolvedEntityRegistrations(RowProcessingState rowProcessingState)Resets the resolved entity registrations by i.e.-
Methods inherited from interface org.hibernate.sql.results.graph.Initializer
asCollectionInitializer, asEntityInitializer, endLoading, endLoading, findOwningEntityInitializer, finishUpRow, 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
-
Methods inherited from interface org.hibernate.sql.results.graph.InitializerParent
getResolvedInstanceNoProxy
-
-
-
-
Method Detail
-
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
default EmbeddableInitializer<?> 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
void resetResolvedEntityRegistrations(RowProcessingState rowProcessingState)
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.
-
-