public class

DefaultSaveOrUpdateEventListener

extends AbstractSaveEventListener
implements SaveOrUpdateEventListener
java.lang.Object
   ↳ org.hibernate.event.def.AbstractReassociateEventListener
     ↳ org.hibernate.event.def.AbstractSaveEventListener
       ↳ org.hibernate.event.def.DefaultSaveOrUpdateEventListener
Known Direct Subclasses

Class Overview

Defines the default listener used by Hibernate for handling save-update events.

Summary

[Expand]
Inherited Constants
From class org.hibernate.event.def.AbstractSaveEventListener
Public Constructors
DefaultSaveOrUpdateEventListener()
Public Methods
void onSaveOrUpdate(SaveOrUpdateEvent event)
Handle the given update event.
Protected Methods
void entityIsDetached(SaveOrUpdateEvent event)
The given save-update event named a detached entity.
Serializable entityIsPersistent(SaveOrUpdateEvent event)
Serializable entityIsTransient(SaveOrUpdateEvent event)
The given save-update event named a transient entity.
CascadingAction getCascadeAction()
Serializable getUpdateId(Object entity, EntityPersister persister, Serializable requestedId, SessionImplementor session)
Determine the id to use for updating.
boolean invokeUpdateLifecycle(Object entity, EntityPersister persister, EventSource source)
Serializable performSaveOrUpdate(SaveOrUpdateEvent event)
void performUpdate(SaveOrUpdateEvent event, Object entity, EntityPersister persister)
boolean reassociateIfUninitializedProxy(Object object, SessionImplementor source)
Serializable saveWithGeneratedOrRequestedId(SaveOrUpdateEvent event)
Save the transient instance, assigning the right identifier
[Expand]
Inherited Methods
From class org.hibernate.event.def.AbstractSaveEventListener
From class org.hibernate.event.def.AbstractReassociateEventListener
From class java.lang.Object
From interface org.hibernate.event.SaveOrUpdateEventListener

Public Constructors

public DefaultSaveOrUpdateEventListener ()

Public Methods

public void onSaveOrUpdate (SaveOrUpdateEvent event)

Handle the given update event.

Parameters
event The update event to be handled.

Protected Methods

protected void entityIsDetached (SaveOrUpdateEvent event)

The given save-update event named a detached entity.

Here, we will perform the update processing.

Parameters
event The update event to be handled.

protected Serializable entityIsPersistent (SaveOrUpdateEvent event)

protected Serializable entityIsTransient (SaveOrUpdateEvent event)

The given save-update event named a transient entity.

Here, we will perform the save processing.

Parameters
event The save event to be handled.
Returns
  • The entity's identifier after saving.

protected CascadingAction getCascadeAction ()

protected Serializable getUpdateId (Object entity, EntityPersister persister, Serializable requestedId, SessionImplementor session)

Determine the id to use for updating.

Parameters
entity The entity.
persister The entity persister
requestedId The requested identifier
session The session
Returns
  • The id.
Throws
TransientObjectException If the entity is considered transient.

protected boolean invokeUpdateLifecycle (Object entity, EntityPersister persister, EventSource source)

protected Serializable performSaveOrUpdate (SaveOrUpdateEvent event)

protected void performUpdate (SaveOrUpdateEvent event, Object entity, EntityPersister persister)

protected boolean reassociateIfUninitializedProxy (Object object, SessionImplementor source)

protected Serializable saveWithGeneratedOrRequestedId (SaveOrUpdateEvent event)

Save the transient instance, assigning the right identifier

Parameters
event The initiating event.
Returns
  • The entity's identifier value after saving.