Package org.hibernate.event.internal
Class DefaultReplicateEventListener
- java.lang.Object
-
- org.hibernate.event.internal.AbstractReassociateEventListener
-
- org.hibernate.event.internal.AbstractSaveEventListener<ReplicationMode>
-
- org.hibernate.event.internal.DefaultReplicateEventListener
-
- All Implemented Interfaces:
ReplicateEventListener,CallbackRegistryConsumer
public class DefaultReplicateEventListener extends AbstractSaveEventListener<ReplicationMode> implements ReplicateEventListener
Defines the default replicate event listener used by Hibernate to replicate entities in response to generated replicate events.
-
-
Constructor Summary
Constructors Constructor Description DefaultReplicateEventListener()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected CascadingAction<ReplicationMode>getCascadeAction()protected booleanisVersionIncrementDisabled()After the save, will te version number be incremented if the instance is modified?voidonReplicate(ReplicateEvent event)Handle the given replicate event.protected booleansubstituteValuesIfNecessary(Object entity, Object id, Object[] values, EntityPersister persister, SessionImplementor source)Perform any property value substitution that is necessary (interceptor callback, version initialization...)protected booleanvisitCollectionsBeforeSave(Object entity, Object id, Object[] values, Type[] types, EventSource source)-
Methods inherited from class org.hibernate.event.internal.AbstractSaveEventListener
cascadeAfterSave, cascadeBeforeSave, getMergeMap, injectCallbackRegistry, invokeSaveLifecycle, performSave, performSaveOrReplicate, saveWithGeneratedId, saveWithRequestedId
-
Methods inherited from class org.hibernate.event.internal.AbstractReassociateEventListener
reassociate
-
-
-
-
Method Detail
-
onReplicate
public void onReplicate(ReplicateEvent event)
Handle the given replicate event.- Specified by:
onReplicatein interfaceReplicateEventListener- Parameters:
event- The replicate event to be handled.- Throws:
TransientObjectException- An invalid attempt to replicate a transient entity.
-
visitCollectionsBeforeSave
protected boolean visitCollectionsBeforeSave(Object entity, Object id, Object[] values, Type[] types, EventSource source)
- Overrides:
visitCollectionsBeforeSavein classAbstractSaveEventListener<ReplicationMode>
-
substituteValuesIfNecessary
protected boolean substituteValuesIfNecessary(Object entity, Object id, Object[] values, EntityPersister persister, SessionImplementor source)
Description copied from class:AbstractSaveEventListenerPerform any property value substitution that is necessary (interceptor callback, version initialization...)- Overrides:
substituteValuesIfNecessaryin classAbstractSaveEventListener<ReplicationMode>- Parameters:
entity- The entityid- The entity identifiervalues- The snapshot entity statepersister- The entity persistersource- The originating session- Returns:
- True if the snapshot state changed such that reinjection of the values into the entity is required.
-
isVersionIncrementDisabled
protected boolean isVersionIncrementDisabled()
Description copied from class:AbstractSaveEventListenerAfter the save, will te version number be incremented if the instance is modified?- Overrides:
isVersionIncrementDisabledin classAbstractSaveEventListener<ReplicationMode>- Returns:
- True if the version will be incremented on an entity change after save; false otherwise.
-
getCascadeAction
protected CascadingAction<ReplicationMode> getCascadeAction()
- Specified by:
getCascadeActionin classAbstractSaveEventListener<ReplicationMode>
-
-