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.
    • 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.