public final class

EntityEntry

extends Object
implements Serializable
java.lang.Object
   ↳ org.hibernate.engine.EntityEntry

Class Overview

We need an entry to tell us all about the current state of an object with respect to its persistent state

Summary

Public Methods
void forceLocked(Object entity, Object nextVersion)
Object[] getDeletedState()
EntityKey getEntityKey()
Get the EntityKey based on this EntityEntry.
String getEntityName()
Serializable getId()
Object[] getLoadedState()
Object getLoadedValue(String propertyName)
LockMode getLockMode()
EntityPersister getPersister()
Object getRowId()
Status getStatus()
Object getVersion()
boolean isBeingReplicated()
boolean isExistsInDatabase()
boolean isLoadedWithLazyPropertiesUnfetched()
boolean isModifiableEntity()
Can the entity be modified? The entity is modifiable if all of the following are true:
  • the entity class is mutable
  • the entity is not read-only
  • if the current status is Status.DELETED, then the entity was not read-only when it was deleted
boolean isNullifiable(boolean earlyInsert, SessionImplementor session)
boolean isReadOnly()
void postDelete()
After actually deleting a row, record the fact that the instance no longer exists in the database
void postInsert()
After actually inserting a row, record the fact that the instance exists on the database (needed for identity-column key generation)
void postUpdate(Object entity, Object[] updatedState, Object nextVersion)
Handle updating the internal state of the entry after actually performing the database update.
boolean requiresDirtyCheck(Object entity)
void setDeletedState(Object[] deletedState)
void setLockMode(LockMode lockMode)
void setReadOnly(boolean readOnly, Object entity)
void setStatus(Status status)
String toString()
[Expand]
Inherited Methods
From class java.lang.Object

Public Methods

public void forceLocked (Object entity, Object nextVersion)

public Object[] getDeletedState ()

public EntityKey getEntityKey ()

Get the EntityKey based on this EntityEntry.

Returns
  • the EntityKey
Throws
IllegalStateException if getId() is null

public String getEntityName ()

public Serializable getId ()

public Object[] getLoadedState ()

public Object getLoadedValue (String propertyName)

public LockMode getLockMode ()

public EntityPersister getPersister ()

public Object getRowId ()

public Status getStatus ()

public Object getVersion ()

public boolean isBeingReplicated ()

public boolean isExistsInDatabase ()

public boolean isLoadedWithLazyPropertiesUnfetched ()

public boolean isModifiableEntity ()

Can the entity be modified? The entity is modifiable if all of the following are true:

  • the entity class is mutable
  • the entity is not read-only
  • if the current status is Status.DELETED, then the entity was not read-only when it was deleted

Returns
  • true, if the entity is modifiable; false, otherwise,

public boolean isNullifiable (boolean earlyInsert, SessionImplementor session)

public boolean isReadOnly ()

public void postDelete ()

After actually deleting a row, record the fact that the instance no longer exists in the database

public void postInsert ()

After actually inserting a row, record the fact that the instance exists on the database (needed for identity-column key generation)

public void postUpdate (Object entity, Object[] updatedState, Object nextVersion)

Handle updating the internal state of the entry after actually performing the database update. Specifically we update the snapshot information and escalate the lock mode

Parameters
entity The entity instance
updatedState The state calculated after the update (becomes the new loaded state.
nextVersion The new version.

public boolean requiresDirtyCheck (Object entity)

public void setDeletedState (Object[] deletedState)

public void setLockMode (LockMode lockMode)

public void setReadOnly (boolean readOnly, Object entity)

public void setStatus (Status status)

public String toString ()