Class EntityCopyAllowedLoggedObserver

java.lang.Object
org.hibernate.event.internal.EntityCopyAllowedLoggedObserver
All Implemented Interfaces:
EntityCopyObserver

public final class EntityCopyAllowedLoggedObserver extends Object implements 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 Details

  • 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 interface EntityCopyObserver
      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 interface EntityCopyObserver
    • topLevelMergeComplete

      public void topLevelMergeComplete(EventSource session)
      Description copied from interface: EntityCopyObserver
      Called when the top-level merge operation is complete.
      Specified by:
      topLevelMergeComplete in interface EntityCopyObserver
      Parameters:
      session - The session