public class

DefaultMergeEventListener

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

Class Overview

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

Summary

[Expand]
Inherited Constants
From class org.hibernate.event.def.AbstractSaveEventListener
Public Constructors
DefaultMergeEventListener()
Public Methods
void onMerge(MergeEvent event)
Handle the given merge event.
void onMerge(MergeEvent event, Map copiedAlready)
Handle the given merge event.
Protected Methods
void cascadeAfterSave(EventSource source, EntityPersister persister, Object entity, Object anything)
Cascade behavior is redefined by this subclass, disable superclass behavior
void cascadeBeforeSave(EventSource source, EntityPersister persister, Object entity, Object anything)
Cascade behavior is redefined by this subclass, disable superclass behavior
void cascadeOnMerge(EventSource source, EntityPersister persister, Object entity, Map copyCache)
Perform any cascades needed as part of this copy event.
void copyValues(EntityPersister persister, Object entity, Object target, SessionImplementor source, Map copyCache)
void copyValues(EntityPersister persister, Object entity, Object target, SessionImplementor source, Map copyCache, ForeignKeyDirection foreignKeyDirection)
void entityIsDetached(MergeEvent event, Map copyCache)
void entityIsPersistent(MergeEvent event, Map copyCache)
void entityIsTransient(MergeEvent event, Map copyCache)
Boolean getAssumedUnsaved()
CascadingAction getCascadeAction()
Map getMergeMap(Object anything)
EventCache getTransientCopyCache(MergeEvent event, EventCache copyCache)
Object mergeTransientEntity(Object entity, String entityName, Serializable requestedId, EventSource source, Map copyCache)
void retryMergeTransientEntities(MergeEvent event, Map transientCopyCache, EventCache copyCache, boolean isNullabilityChecked)
[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.MergeEventListener

Public Constructors

public DefaultMergeEventListener ()

Public Methods

public void onMerge (MergeEvent event)

Handle the given merge event.

Parameters
event The merge event to be handled.

public void onMerge (MergeEvent event, Map copiedAlready)

Handle the given merge event.

Parameters
event The merge event to be handled.

Protected Methods

protected void cascadeAfterSave (EventSource source, EntityPersister persister, Object entity, Object anything)

Cascade behavior is redefined by this subclass, disable superclass behavior

Parameters
source The session from which the event originated.
persister The entity's persister instance.
entity The entity beng saved.
anything Generally cascade-specific data

protected void cascadeBeforeSave (EventSource source, EntityPersister persister, Object entity, Object anything)

Cascade behavior is redefined by this subclass, disable superclass behavior

Parameters
source The session from whcih the save event originated.
persister The entity's persister instance.
entity The entity to be saved.
anything Generally cascade-specific data

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.

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)

protected EventCache getTransientCopyCache (MergeEvent event, EventCache copyCache)

protected Object mergeTransientEntity (Object entity, String entityName, Serializable requestedId, EventSource source, Map copyCache)

protected void retryMergeTransientEntities (MergeEvent event, Map transientCopyCache, EventCache copyCache, boolean isNullabilityChecked)