Package org.hibernate.event.internal
Class EntityCopyAllowedLoggedObserver
java.lang.Object
org.hibernate.event.internal.EntityCopyAllowedLoggedObserver
- All Implemented Interfaces:
EntityCopyObserver
An
EntityCopyObserver
implementation that allows multiple representations of
the same persistent entity to be merged and provides logging of the entity copies that
are detected.-
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptionvoid
clear()
Called to clear any data stored in this EntityCopyObserver.void
entityCopyDetected
(Object managedEntity, Object mergeEntity1, Object mergeEntity2, EventSource session) Called when more than one representation of the same persistent entity is being merged.void
topLevelMergeComplete
(EventSource session) Called when the top-level merge operation is complete.
-
Field Details
-
FACTORY_OF_SELF
-
SHORT_NAME
- See Also:
-
-
Method Details
-
entityCopyDetected
public void entityCopyDetected(Object managedEntity, Object mergeEntity1, Object mergeEntity2, EventSource session) Description copied from interface:EntityCopyObserver
Called when more than one representation of the same persistent entity is being merged.- Specified by:
entityCopyDetected
in interfaceEntityCopyObserver
- Parameters:
managedEntity
- The managed entity in the persistence context (the merge result).mergeEntity1
- A managed or detached entity being merged; must be non-null.mergeEntity2
- A different managed or detached entity being merged; must be non-null.session
- The session.
-
clear
public void clear()Description copied from interface:EntityCopyObserver
Called to clear any data stored in this EntityCopyObserver.- Specified by:
clear
in interfaceEntityCopyObserver
-
topLevelMergeComplete
Description copied from interface:EntityCopyObserver
Called when the top-level merge operation is complete.- Specified by:
topLevelMergeComplete
in interfaceEntityCopyObserver
- Parameters:
session
- The session
-