Top Description Fields Constructors Methods
org.hibernate.action.internal

public abstract Class EntityAction

extends Object
implements Executable, Serializable, Comparable, AfterTransactionCompletionProcess
Class Inheritance
All Implemented Interfaces
org.hibernate.action.spi.AfterTransactionCompletionProcess, java.lang.Comparable, java.io.Serializable, org.hibernate.action.spi.Executable
Known Direct Subclasses
org.hibernate.action.internal.EntityDeleteAction, org.hibernate.action.internal.EntityUpdateAction, org.hibernate.action.internal.AbstractEntityInsertAction
Imports
java.io.Serializable, org.hibernate.AssertionFailure, org.hibernate.action.spi.AfterTransactionCompletionProcess, .BeforeTransactionCompletionProcess, .Executable, org.hibernate.engine.spi.EntityEntry, .SharedSessionContractImplementor, org.hibernate.event.service.spi.EventListenerGroup, .EventListenerRegistry, org.hibernate.event.spi.EventSource, .EventType, org.hibernate.internal.FastSessionServices, org.hibernate.internal.util.StringHelper, org.hibernate.persister.entity.EntityPersister, org.hibernate.pretty.MessageHelper

Base class for actions relating to insert/update/delete of an entity instance.
Author
Gavin King

Field Summary

Modifier and TypeField and Description
private final String
private final Serializable
private transient Object
private transient EntityPersister
private transient SharedSessionContractImplementor
private transient boolean

Constructor Summary

AccessConstructor and Description
protected
EntityAction(SharedSessionContractImplementor
The session from which this action is coming.
session
,
Serializable
The id of the entity
id
,
Object
The entity instance
instance
,
EntityPersister
The entity persister
persister
)

Instantiate an action.

Method Summary

Modifier and TypeMethod and Description
public void
afterDeserialize(SharedSessionContractImplementor
The session being deserialized
session
)

Implements org.hibernate.action.spi.Executable.afterDeserialize.

Reconnect to session after deserialization...
public void
beforeExecutions()

Implements org.hibernate.action.spi.Executable.beforeExecutions.

Called before executing any actions.
public int
compareTo(Object
the object to be compared.
other
)

Implements java.lang.Comparable.compareTo.

Compares this object with the specified object for order.
protected EventSource
eventSource()

Deprecated as a consequence of EventSource being deprecated.
public AfterTransactionCompletionProcess
getAfterTransactionCompletionProcess()

Implements org.hibernate.action.spi.Executable.getAfterTransactionCompletionProcess.

Get the after-transaction-completion process, if any, for this action.
public BeforeTransactionCompletionProcess
getBeforeTransactionCompletionProcess()

Implements org.hibernate.action.spi.Executable.getBeforeTransactionCompletionProcess.

Get the before-transaction-completion process, if any, for this action.
public final DelayedPostInsertIdentifier
public String

Returns:

The entity name
getEntityName
()

entity name accessor

protected FastSessionServices

Returns:

the FastSessionServices instance from the SessionFactory.
getFastSessionServices
()

Convenience method for all subclasses.

public final Serializable

Returns:

The entity id
getId
()

entity id accessor

public final Object

Returns:

The entity instance
getInstance
()

entity instance accessor

public final EntityPersister

Returns:

The entity persister
getPersister
()

entity persister accessor

public final Serializable[]
getPropertySpaces()

Implements org.hibernate.action.spi.Executable.getPropertySpaces.

What spaces (tables) are affected by this action?
public final SharedSessionContractImplementor

Returns:

The session from which this action originated.
getSession
()

originating session accessor

protected abstract boolean
public boolean
protected <T> EventListenerGroup<T>
listenerGroup(EventType<T> eventType)

Deprecated This will be removed as it's not very efficient.
protected boolean
public void
setVeto(boolean veto)

public String
toString()

Overrides java.lang.Object.toString.

Returns a string representation of the object.
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAllwaitwaitwait

Field Detail

entityNameback to summary
private final String entityName
idback to summary
private final Serializable id
instanceback to summary
private transient Object instance
persisterback to summary
private transient EntityPersister persister
sessionback to summary
private transient SharedSessionContractImplementor session
vetoback to summary
private transient boolean veto

Constructor Detail

EntityActionback to summary
protected EntityAction(SharedSessionContractImplementor session, Serializable id, Object instance, EntityPersister persister)

Instantiate an action.

Parameters
session:SharedSessionContractImplementor

The session from which this action is coming.

id:Serializable

The id of the entity

instance:Object

The entity instance

persister:EntityPersister

The entity persister

Method Detail

afterDeserializeback to summary
public void afterDeserialize(SharedSessionContractImplementor session)

Implements org.hibernate.action.spi.Executable.afterDeserialize.

Reconnect to session after deserialization...

Parameters
session:SharedSessionContractImplementor

The session being deserialized

Annotations
@Override
beforeExecutionsback to summary
public void beforeExecutions()

Implements org.hibernate.action.spi.Executable.beforeExecutions.

Doc from org.hibernate.action.spi.Executable.beforeExecutions.

Called before executing any actions. Gives actions a chance to perform any preparation.

Annotations
@Override
compareToback to summary
public int compareTo(Object other)

Implements java.lang.Comparable.compareTo.

Doc from java.lang.Comparable.compareTo.

Compares this object with the specified object for order. Returns a negative integer, zero, or a positive integer as this object is less than, equal to, or greater than the specified object.

The implementor must ensure signum(x.compareTo(y)) == -signum(y.compareTo(x)) for all x and y. (This implies that x.compareTo(y) must throw an exception if and only if y.compareTo(x) throws an exception.)

The implementor must also ensure that the relation is transitive: (x.compareTo(y) > 0 && y.compareTo(z) > 0) implies x.compareTo(z) > 0.

Finally, the implementor must ensure that x.compareTo(y)==0 implies that signum(x.compareTo(z)) == signum(y.compareTo(z)), for all z.

Parameters
other:Object

the object to be compared.

Returns:int

a negative integer, zero, or a positive integer as this object is less than, equal to, or greater than the specified object.

Annotations
@Override
eventSourceback to summary
protected EventSource eventSource()

Deprecated

as a consequence of EventSource being deprecated. See corresponding docs for further information.

getAfterTransactionCompletionProcessback to summary
public AfterTransactionCompletionProcess getAfterTransactionCompletionProcess()

Implements org.hibernate.action.spi.Executable.getAfterTransactionCompletionProcess.

Doc from org.hibernate.action.spi.Executable.getAfterTransactionCompletionProcess.

Get the after-transaction-completion process, if any, for this action.

Returns:AfterTransactionCompletionProcess

The after-transaction-completion process, or null if we have no after-transaction-completion process

Annotations
@Override
getBeforeTransactionCompletionProcessback to summary
public BeforeTransactionCompletionProcess getBeforeTransactionCompletionProcess()

Implements org.hibernate.action.spi.Executable.getBeforeTransactionCompletionProcess.

Doc from org.hibernate.action.spi.Executable.getBeforeTransactionCompletionProcess.

Get the before-transaction-completion process, if any, for this action.

Returns:BeforeTransactionCompletionProcess

The before-transaction-completion process, or null if we have no before-transaction-completion process

Annotations
@Override
getDelayedIdback to summary
public final DelayedPostInsertIdentifier getDelayedId()
getEntityNameback to summary
public String getEntityName()

entity name accessor

Returns:String

The entity name

getFastSessionServicesback to summary
protected FastSessionServices getFastSessionServices()

Convenience method for all subclasses.

Returns:FastSessionServices

the FastSessionServices instance from the SessionFactory.

getIdback to summary
public final Serializable getId()

entity id accessor

Returns:Serializable

The entity id

getInstanceback to summary
public final Object getInstance()

entity instance accessor

Returns:Object

The entity instance

getPersisterback to summary
public final EntityPersister getPersister()

entity persister accessor

Returns:EntityPersister

The entity persister

getPropertySpacesback to summary
public final Serializable[] getPropertySpaces()

Implements org.hibernate.action.spi.Executable.getPropertySpaces.

Doc from org.hibernate.action.spi.Executable.getPropertySpaces.

What spaces (tables) are affected by this action?

Returns:Serializable[]

The spaces affected by this action.

Annotations
@Override
getSessionback to summary
public final SharedSessionContractImplementor getSession()

originating session accessor

Returns:SharedSessionContractImplementor

The session from which this action originated.

hasPostCommitEventListenersback to summary
protected abstract boolean hasPostCommitEventListeners()
isVetoback to summary
public boolean isVeto()
listenerGroupback to summary
protected <T> EventListenerGroup<T> listenerGroup(EventType<T> eventType)

Deprecated

This will be removed as it's not very efficient. If you need access to EventListenerGroup(s), use the direct references from getFastSessionServices().

Annotations
@Deprecated
needsAfterTransactionCompletionback to summary
protected boolean needsAfterTransactionCompletion()
setVetoback to summary
public void setVeto(boolean veto)
toStringback to summary
public String toString()

Overrides java.lang.Object.toString.

Doc from java.lang.Object.toString.

Returns a string representation of the object.

Returns:String

a string representation of the object.

Annotations
@Override