Save This Page
Home » hibernate-distribution-3.3.1.GA-dist » org.hibernate » event » def » [javadoc | source]
org.hibernate.event.def
public class: DefaultSaveOrUpdateEventListener [javadoc | source]
java.lang.Object
   org.hibernate.event.def.AbstractReassociateEventListener
      org.hibernate.event.def.AbstractSaveEventListener
         org.hibernate.event.def.DefaultSaveOrUpdateEventListener

All Implemented Interfaces:
    SaveOrUpdateEventListener, Serializable

Direct Known Subclasses:
    DefaultSaveEventListener, DefaultUpdateEventListener

Defines the default listener used by Hibernate for handling save-update events.
Fields inherited from org.hibernate.event.def.AbstractSaveEventListener:
PERSISTENT,  TRANSIENT,  DETACHED,  DELETED
Method from org.hibernate.event.def.DefaultSaveOrUpdateEventListener Summary:
entityIsDetached,   entityIsPersistent,   entityIsTransient,   getCascadeAction,   getUpdateId,   invokeUpdateLifecycle,   onSaveOrUpdate,   performSaveOrUpdate,   performUpdate,   reassociateIfUninitializedProxy,   saveWithGeneratedOrRequestedId
Methods from org.hibernate.event.def.AbstractSaveEventListener:
cascadeAfterSave,   cascadeBeforeSave,   getAssumedUnsaved,   getCascadeAction,   getEntityState,   getLoggableName,   getMergeMap,   invokeSaveLifecycle,   isVersionIncrementDisabled,   performSave,   performSaveOrReplicate,   saveWithGeneratedId,   saveWithRequestedId,   substituteValuesIfNecessary,   validate,   visitCollectionsBeforeSave
Methods from org.hibernate.event.def.AbstractReassociateEventListener:
reassociate
Methods from java.lang.Object:
equals,   getClass,   hashCode,   notify,   notifyAll,   toString,   wait,   wait,   wait
Method from org.hibernate.event.def.DefaultSaveOrUpdateEventListener Detail:
 protected  void entityIsDetached(SaveOrUpdateEvent event) 
    The given save-update event named a detached entity.

    Here, we will perform the update processing.

 protected Serializable entityIsPersistent(SaveOrUpdateEvent event) throws HibernateException 
 protected Serializable entityIsTransient(SaveOrUpdateEvent event) 
    The given save-update event named a transient entity.

    Here, we will perform the save processing.

 protected CascadingAction getCascadeAction() 
 protected Serializable getUpdateId(Object entity,
    EntityPersister persister,
    Serializable requestedId,
    EntityMode entityMode) 
    Determine the id to use for updating.
 protected boolean invokeUpdateLifecycle(Object entity,
    EntityPersister persister,
    EventSource source) 
 public  void onSaveOrUpdate(SaveOrUpdateEvent event) 
    Handle the given update event.
 protected Serializable performSaveOrUpdate(SaveOrUpdateEvent event) 
 protected  void performUpdate(SaveOrUpdateEvent event,
    Object entity,
    EntityPersister persister) throws HibernateException 
 protected boolean reassociateIfUninitializedProxy(Object object,
    SessionImplementor source) 
 protected Serializable saveWithGeneratedOrRequestedId(SaveOrUpdateEvent event) 
    Save the transient instance, assigning the right identifier