Package org.hibernate.engine.spi
Interface EntityHolder
-
@Incubating public interface EntityHolder
Holder for an entry in thePersistenceContextfor anEntityKey.- Since:
- 6.4
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description EntityPersistergetDescriptor()@Nullable ObjectgetEntity()The entity object, ornullif no entity object was registered yet.@Nullable EntityEntrygetEntityEntry()@Nullable EntityInitializer<?>getEntityInitializer()The entity initializer that claims to initialize the entity for this holder.EntityKeygetEntityKey()default @Nullable ObjectgetManagedObject()The proxy if there is one and otherwise the entity.@Nullable ObjectgetProxy()The proxy object, ornullif no proxy object was registered yet.booleanisDetached()Whether the entity is detached.booleanisEventuallyInitialized()Whether the entity is already initialized or will be initialized through an initializer eventually.booleanisInitialized()Whether the entity is already initializedvoidmarkAsReloaded(JdbcValuesSourceProcessingState processingState)Marks the entity holder as reloaded to potentially trigger follow-on locking.voidsetEntityEntry(@Nullable EntityEntry entry)
-
-
-
Method Detail
-
getEntityKey
EntityKey getEntityKey()
-
getDescriptor
EntityPersister getDescriptor()
-
getEntity
@Nullable Object getEntity()
The entity object, ornullif no entity object was registered yet.
-
getProxy
@Nullable Object getProxy()
The proxy object, ornullif no proxy object was registered yet.
-
getEntityInitializer
@Nullable EntityInitializer<?> getEntityInitializer()
The entity initializer that claims to initialize the entity for this holder. Will benullif entity is initialized already or the entity holder is not claimed yet.
-
getManagedObject
default @Nullable Object getManagedObject()
The proxy if there is one and otherwise the entity.
-
getEntityEntry
@Nullable EntityEntry getEntityEntry()
-
setEntityEntry
@Internal void setEntityEntry(@Nullable EntityEntry entry)
-
markAsReloaded
void markAsReloaded(JdbcValuesSourceProcessingState processingState)
Marks the entity holder as reloaded to potentially trigger follow-on locking.- Parameters:
processingState- The processing state within which this entity is reloaded.
-
isInitialized
boolean isInitialized()
Whether the entity is already initialized
-
isEventuallyInitialized
boolean isEventuallyInitialized()
Whether the entity is already initialized or will be initialized through an initializer eventually.
-
isDetached
boolean isDetached()
Whether the entity is detached.
-
-