org.hibernate.event.def

Class DefaultMergeEventListener

Implemented Interfaces:
MergeEventListener, Serializable
Known Direct Subclasses:
DefaultSaveOrUpdateCopyEventListener

public class DefaultMergeEventListener
extends AbstractSaveEventListener
implements MergeEventListener

Defines the default copy event listener used by hibernate for copying entities in response to generated copy events.
Author:
Gavin King

Field Summary

Fields inherited from class org.hibernate.event.def.AbstractSaveEventListener

DELETED, DETACHED, PERSISTENT, TRANSIENT

Method Summary

protected void
cascadeAfterSave(EventSource source, EntityPersister persister, Object entity, Object anything)
Cascade behavior is redefined by this subclass, disable superclass behavior
protected void
cascadeBeforeSave(EventSource source, EntityPersister persister, Object entity, Object anything)
Cascade behavior is redefined by this subclass, disable superclass behavior
protected void
cascadeOnMerge(EventSource source, EntityPersister persister, Object entity, Map copyCache)
Perform any cascades needed as part of this copy event.
protected void
copyValues(EntityPersister persister, Object entity, Object target, SessionImplementor source, Map copyCache)
protected void
copyValues(EntityPersister persister, Object entity, Object target, SessionImplementor source, Map copyCache, ForeignKeyDirection foreignKeyDirection)
protected void
entityIsDetached(MergeEvent event, Map copyCache)
protected void
entityIsPersistent(MergeEvent event, Map copyCache)
protected void
entityIsTransient(MergeEvent event, Map copyCache)
protected Boolean
getAssumedUnsaved()
protected CascadingAction
getCascadeAction()
protected Map
getMergeMap(Object anything)
void
onMerge(MergeEvent event)
Handle the given merge event.
void
onMerge(MergeEvent event, Map copyCache)
Handle the given merge event.

Methods inherited from class org.hibernate.event.def.AbstractSaveEventListener

cascadeAfterSave, cascadeBeforeSave, getAssumedUnsaved, getCascadeAction, getEntityState, getLoggableName, getMergeMap, invokeSaveLifecycle, isVersionIncrementDisabled, performSave, performSaveOrReplicate, saveWithGeneratedId, saveWithRequestedId, substituteValuesIfNecessary, validate, visitCollectionsBeforeSave

Methods inherited from class org.hibernate.event.def.AbstractReassociateEventListener

reassociate

Method Details

cascadeAfterSave

protected void cascadeAfterSave(EventSource source,
                                EntityPersister persister,
                                Object entity,
                                Object anything)
            throws HibernateException
Cascade behavior is redefined by this subclass, disable superclass behavior
Overrides:
cascadeAfterSave in interface AbstractSaveEventListener

cascadeBeforeSave

protected void cascadeBeforeSave(EventSource source,
                                 EntityPersister persister,
                                 Object entity,
                                 Object anything)
            throws HibernateException
Cascade behavior is redefined by this subclass, disable superclass behavior
Overrides:
cascadeBeforeSave in interface AbstractSaveEventListener

cascadeOnMerge

protected void cascadeOnMerge(EventSource source,
                              EntityPersister persister,
                              Object entity,
                              Map copyCache)
Perform any cascades needed as part of this copy event.
Parameters:
source - The merge event being processed.
persister - The persister of the entity being copied.
entity - The entity being copied.
copyCache - A cache of already copied instance.

copyValues

protected void copyValues(EntityPersister persister,
                          Object entity,
                          Object target,
                          SessionImplementor source,
                          Map copyCache)

copyValues

protected void copyValues(EntityPersister persister,
                          Object entity,
                          Object target,
                          SessionImplementor source,
                          Map copyCache,
                          ForeignKeyDirection foreignKeyDirection)

entityIsDetached

protected void entityIsDetached(MergeEvent event,
                                Map copyCache)

entityIsPersistent

protected void entityIsPersistent(MergeEvent event,
                                  Map copyCache)

entityIsTransient

protected void entityIsTransient(MergeEvent event,
                                 Map copyCache)

getAssumedUnsaved

protected Boolean getAssumedUnsaved()
Overrides:
getAssumedUnsaved in interface AbstractSaveEventListener

getCascadeAction

protected CascadingAction getCascadeAction()
Overrides:
getCascadeAction in interface AbstractSaveEventListener

getMergeMap

protected Map getMergeMap(Object anything)
Overrides:
getMergeMap in interface AbstractSaveEventListener

onMerge

public void onMerge(MergeEvent event)
            throws HibernateException
Handle the given merge event.
Specified by:
onMerge in interface MergeEventListener
Parameters:
event - The merge event to be handled.

onMerge

public void onMerge(MergeEvent event,
                    Map copyCache)
            throws HibernateException
Handle the given merge event.
Specified by:
onMerge in interface MergeEventListener
Parameters:
event - The merge event to be handled.