org.hibernate.event

Class PreUpdateEvent

Implemented Interfaces:
Serializable

public class PreUpdateEvent
extends AbstractPreDatabaseOperationEvent

Represents a pre-update event, which occurs just prior to performing the update of an entity in the database.
Authors:
Gavin King
Steve Ebersole

Constructor Summary

PreUpdateEvent(Object entity, Serializable id, Object[] state, Object[] oldState, EntityPersister persister, EventSource source)
Constructs an event containing the pertinent information.

Method Summary

Object[]
getOldState()
The old state of the entity at the time it was last loaded from the database; can be null in the case of detached entities.
Object[]
getState()
Retrieves the state to be used in the update.

Methods inherited from class org.hibernate.event.AbstractPreDatabaseOperationEvent

getEntity, getId, getPersister, getSource

Methods inherited from class org.hibernate.event.AbstractEvent

getSession

Constructor Details

PreUpdateEvent

public PreUpdateEvent(Object entity,
                      Serializable id,
                      Object[] state,
                      Object[] oldState,
                      EntityPersister persister,
                      EventSource source)
Constructs an event containing the pertinent information.
Parameters:
entity - The entity to be updated.
id - The id of the entity to use for updating.
state - The state to be updated.
oldState - The state of the entity at the time it was loaded from the database.
persister - The entity's persister.
source - The session from which the event originated.

Method Details

getOldState

public Object[] getOldState()
The old state of the entity at the time it was last loaded from the database; can be null in the case of detached entities.
Returns:
The loaded state, or null.

getState

public Object[] getState()
Retrieves the state to be used in the update.
Returns:
The current state.