Interface EntityHolder


@Incubating public interface EntityHolder
Holder for an entry in the PersistenceContext for an EntityKey.
Since:
6.4
  • Method Details

    • getEntityKey

      EntityKey getEntityKey()
    • getDescriptor

      EntityPersister getDescriptor()
    • getEntity

      @Nullable Object getEntity()
      The entity object, or null if no entity object was registered yet.
    • getProxy

      @Nullable Object getProxy()
      The proxy object, or null if no proxy object was registered yet.
    • getEntityInitializer

      @Nullable EntityInitializer<?> getEntityInitializer()
      The entity initializer that claims to initialize the entity for this holder. Will be null if entity is initialized already or the entity holder is not claimed yet.
    • getJdbcValuesProcessingState

      @Nullable JdbcValuesSourceProcessingState getJdbcValuesProcessingState()
      The JdbcValuesSourceProcessingState for the entity initializer that claims to initialize the entity for this holder. Will be null if 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.
    • resetEntityInitialier

      void resetEntityInitialier()
      For Hibernate Reactive Set the EntityInitializer to null