public class DefaultReactiveMergeEventListener extends AbstractReactiveSaveEventListener<MergeContext> implements ReactiveMergeEventListener
org.hibernate.event.internal.DefaultMergeEventListener
.Constructor and Description |
---|
DefaultReactiveMergeEventListener() |
Modifier and Type | Method and Description |
---|---|
protected CompletionStage<Void> | cascadeAfterSave(EventSource source, EntityPersister persister, Object entity, MergeContext anything) Cascade behavior is redefined by this subclass, disable superclass behavior |
protected CompletionStage<Void> | cascadeBeforeSave(EventSource source, EntityPersister persister, Object entity, MergeContext anything) Cascade behavior is redefined by this subclass, disable superclass behavior |
protected CompletionStage<Void> | cascadeOnMerge(EventSource source, EntityPersister persister, Object entity, MergeContext copyCache) Perform any cascades needed as part of this copy event. |
protected void | copyValues(EntityPersister persister, Object entity, Object target, SessionImplementor source, MergeContext copyCache) |
protected void | copyValues(EntityPersister persister, Object entity, Object target, SessionImplementor source, MergeContext copyCache, ForeignKeyDirection foreignKeyDirection) |
protected CompletionStage<Void> | entityIsDetached(MergeEvent event, MergeContext copyCache) |
protected CompletionStage<Void> | entityIsPersistent(MergeEvent event, MergeContext copyCache) |
protected CompletionStage<Void> | entityIsTransient(MergeEvent event, MergeContext copyCache) |
protected CascadingAction<MergeContext> | getCascadeReactiveAction() |
protected Map<?,?> | getMergeMap(Object anything) |
void | onMerge(MergeEvent event) |
void | onMerge(MergeEvent event, Map copiedAlready) |
CompletionStage<Void> | reactiveOnMerge(MergeEvent event) Handle the given merge event. |
CompletionStage<Void> | reactiveOnMerge(MergeEvent event, MergeContext copyCache) Handle the given merge event. |
injectCallbackRegistry, reactivePerformSave, reactivePerformSaveOrReplicate, reactiveSaveWithGeneratedId, reactiveSaveWithRequestedId, substituteValuesIfNecessary, visitCollectionsBeforeSave
public void onMerge(MergeEvent event) throws HibernateException
HibernateException
public void onMerge(MergeEvent event, Map copiedAlready) throws HibernateException
HibernateException
protected Map<?,?> getMergeMap(Object anything)
getMergeMap
in class AbstractReactiveSaveEventListener<MergeContext>
public CompletionStage<Void> reactiveOnMerge(MergeEvent event) throws HibernateException
reactiveOnMerge
in interface ReactiveMergeEventListener
event
- The merge event to be handled.HibernateException
public CompletionStage<Void> reactiveOnMerge(MergeEvent event, MergeContext copyCache) throws HibernateException
reactiveOnMerge
in interface ReactiveMergeEventListener
event
- The merge event to be handled.HibernateException
protected CompletionStage<Void> entityIsPersistent(MergeEvent event, MergeContext copyCache)
protected CompletionStage<Void> entityIsTransient(MergeEvent event, MergeContext copyCache)
protected CompletionStage<Void> entityIsDetached(MergeEvent event, MergeContext copyCache)
protected void copyValues(EntityPersister persister, Object entity, Object target, SessionImplementor source, MergeContext copyCache)
protected void copyValues(EntityPersister persister, Object entity, Object target, SessionImplementor source, MergeContext copyCache, ForeignKeyDirection foreignKeyDirection)
protected CompletionStage<Void> cascadeOnMerge(EventSource source, EntityPersister persister, Object entity, MergeContext 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<MergeContext> getCascadeReactiveAction()
getCascadeReactiveAction
in class AbstractReactiveSaveEventListener<MergeContext>
protected CompletionStage<Void> cascadeAfterSave(EventSource source, EntityPersister persister, Object entity, MergeContext anything) throws HibernateException
cascadeAfterSave
in class AbstractReactiveSaveEventListener<MergeContext>
source
- The session from which the event originated.persister
- The entity's persister instance.entity
- The entity beng saved.anything
- Generally cascade-specific dataHibernateException
protected CompletionStage<Void> cascadeBeforeSave(EventSource source, EntityPersister persister, Object entity, MergeContext anything) throws HibernateException
cascadeBeforeSave
in class AbstractReactiveSaveEventListener<MergeContext>
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 dataHibernateException