public class DefaultMergeEventListener extends AbstractSaveEventListener implements MergeEventListener
DELETED, DETACHED, PERSISTENT, TRANSIENT| Constructor and Description |
|---|
DefaultMergeEventListener() |
| Modifier and Type | Method and Description |
|---|---|
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) |
protected org.hibernate.event.def.EventCache |
getTransientCopyCache(MergeEvent event,
org.hibernate.event.def.EventCache copyCache) |
protected Object |
mergeTransientEntity(Object entity,
String entityName,
Serializable requestedId,
EventSource source,
Map copyCache) |
void |
onMerge(MergeEvent event)
Handle the given merge event.
|
void |
onMerge(MergeEvent event,
Map copiedAlready)
Handle the given merge event.
|
protected void |
retryMergeTransientEntities(MergeEvent event,
Map transientCopyCache,
org.hibernate.event.def.EventCache copyCache,
boolean isNullabilityChecked) |
getEntityState, getLoggableName, invokeSaveLifecycle, isVersionIncrementDisabled, performSave, performSaveOrReplicate, saveWithGeneratedId, saveWithRequestedId, substituteValuesIfNecessary, validate, visitCollectionsBeforeSavereassociateprotected Map getMergeMap(Object anything)
getMergeMap in class AbstractSaveEventListenerpublic void onMerge(MergeEvent event) throws HibernateException
onMerge in interface MergeEventListenerevent - The merge event to be handled.HibernateExceptionprotected org.hibernate.event.def.EventCache getTransientCopyCache(MergeEvent event, org.hibernate.event.def.EventCache copyCache)
protected void retryMergeTransientEntities(MergeEvent event, Map transientCopyCache, org.hibernate.event.def.EventCache copyCache, boolean isNullabilityChecked)
public void onMerge(MergeEvent event, Map copiedAlready) throws HibernateException
onMerge in interface MergeEventListenerevent - The merge event to be handled.HibernateExceptionprotected void entityIsPersistent(MergeEvent event, Map copyCache)
protected void entityIsTransient(MergeEvent event, Map copyCache)
protected Object mergeTransientEntity(Object entity, String entityName, Serializable requestedId, EventSource source, Map copyCache)
protected void entityIsDetached(MergeEvent event, Map copyCache)
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 cascadeOnMerge(EventSource source, EntityPersister persister, Object entity, Map copyCache)
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 CascadingAction getCascadeAction()
getCascadeAction in class AbstractSaveEventListenerprotected Boolean getAssumedUnsaved()
getAssumedUnsaved in class AbstractSaveEventListenerprotected void cascadeAfterSave(EventSource source, EntityPersister persister, Object entity, Object anything) throws HibernateException
cascadeAfterSave in class AbstractSaveEventListenersource - The session from which the event originated.persister - The entity's persister instance.entity - The entity beng saved.anything - Generally cascade-specific dataHibernateExceptionprotected void cascadeBeforeSave(EventSource source, EntityPersister persister, Object entity, Object anything) throws HibernateException
cascadeBeforeSave in class AbstractSaveEventListenersource - The session from whcih the save event originated.persister - The entity's persister instance.entity - The entity to be saved.anything - Generally cascade-specific dataHibernateExceptionCopyright © 2002-2017 Red Hat Middleware, LLC. All Rights Reserved