Top Description Fields Constructors Methods
org.hibernate.event.internal

public final Class EntityCopyAllowedLoggedObserver

extends Object
implements EntityCopyObserver
Class Inheritance
All Implemented Interfaces
org.hibernate.event.spi.EntityCopyObserver
Imports
java.util.IdentityHashMap, .Map, .Set, .TreeMap, org.hibernate.event.spi.EntityCopyObserver, .EntityCopyObserverFactory, .EventSource, org.hibernate.internal.CoreLogging, .CoreMessageLogger, org.hibernate.internal.util.collections.IdentitySet, org.hibernate.pretty.MessageHelper

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.
Author
Gail Badner

Field Summary

Modifier and TypeField and Description
private Map<String, Integer>
public static final EntityCopyObserverFactory
private static final CoreMessageLogger
private Map<Object, Set<Object>>
public static final String

Constructor Summary

AccessConstructor and Description
private

Method Summary

Modifier and TypeMethod and Description
public void
clear()

Implements org.hibernate.event.spi.EntityCopyObserver.clear.

Called to clear any data stored in this EntityCopyObserver.
public void
entityCopyDetected(Object
The managed entity in the persistence context (the merge result).
managedEntity
,
Object
A managed or detached entity being merged; must be non-null.
mergeEntity1
,
Object
A different managed or detached entity being merged; must be non-null.
mergeEntity2
,
EventSource
The session.
session
)

Implements org.hibernate.event.spi.EntityCopyObserver.entityCopyDetected.

Called when more than one representation of the same persistent entity is being merged.
private String
getManagedOrDetachedEntityString(Object managedEntity, Object mergeEntity)

private void
public void
topLevelMergeComplete(EventSource
The session
session
)

Implements org.hibernate.event.spi.EntityCopyObserver.topLevelMergeComplete.

Called when the top-level merge operation is complete.
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

countsByEntityNameback to summary
private Map<String, Integer> countsByEntityName
FACTORY_OF_SELFback to summary
public static final EntityCopyObserverFactory FACTORY_OF_SELF
LOGback to summary
private static final CoreMessageLogger LOG
managedToMergeEntitiesXrefback to summary
private Map<Object, Set<Object>> managedToMergeEntitiesXref
SHORT_NAMEback to summary
public static final String SHORT_NAME

Constructor Detail

EntityCopyAllowedLoggedObserverback to summary
private EntityCopyAllowedLoggedObserver()

Method Detail

clearback to summary
public void clear()

Implements org.hibernate.event.spi.EntityCopyObserver.clear.

Doc from org.hibernate.event.spi.EntityCopyObserver.clear.

Called to clear any data stored in this EntityCopyObserver.

entityCopyDetectedback to summary
public void entityCopyDetected(Object managedEntity, Object mergeEntity1, Object mergeEntity2, EventSource session)

Implements org.hibernate.event.spi.EntityCopyObserver.entityCopyDetected.

Doc from org.hibernate.event.spi.EntityCopyObserver.entityCopyDetected.

Called when more than one representation of the same persistent entity is being merged.

Parameters
managedEntity:Object

The managed entity in the persistence context (the merge result).

mergeEntity1:Object

A managed or detached entity being merged; must be non-null.

mergeEntity2:Object

A different managed or detached entity being merged; must be non-null.

session:EventSource

The session.

Annotations
@Override
getManagedOrDetachedEntityStringback to summary
private String getManagedOrDetachedEntityString(Object managedEntity, Object mergeEntity)
incrementEntityNameCountback to summary
private void incrementEntityNameCount(String entityName)
topLevelMergeCompleteback to summary
public void topLevelMergeComplete(EventSource session)

Implements org.hibernate.event.spi.EntityCopyObserver.topLevelMergeComplete.

Doc from org.hibernate.event.spi.EntityCopyObserver.topLevelMergeComplete.

Called when the top-level merge operation is complete.

Parameters
session:EventSource

The session

Annotations
@Override