类 DefaultMergeEventListener
- java.lang.Object
-
- org.hibernate.event.internal.AbstractReassociateEventListener
-
- org.hibernate.event.internal.AbstractSaveEventListener
-
- org.hibernate.event.internal.DefaultMergeEventListener
-
- 所有已实现的接口:
Serializable,MergeEventListener,CallbackRegistryConsumer
public class DefaultMergeEventListener extends AbstractSaveEventListener implements MergeEventListener
Defines the default copy event listener used by hibernate for copying entities in response to generated copy events.- 作者:
- Gavin King
- 另请参阅:
- 序列化表格
-
-
构造器概要
构造器 构造器 说明 DefaultMergeEventListener()
-
方法概要
所有方法 实例方法 具体方法 修饰符和类型 方法 说明 protected voidcascadeAfterSave(EventSource source, EntityPersister persister, Object entity, Object anything)Cascade behavior is redefined by this subclass, disable superclass behaviorprotected voidcascadeBeforeSave(EventSource source, EntityPersister persister, Object entity, Object anything)Cascade behavior is redefined by this subclass, disable superclass behaviorprotected voidcascadeOnMerge(EventSource source, EntityPersister persister, Object entity, Map copyCache)Perform any cascades needed as part of this copy event.protected voidcopyValues(EntityPersister persister, Object entity, Object target, SessionImplementor source, Map copyCache)protected voidcopyValues(EntityPersister persister, Object entity, Object target, SessionImplementor source, Map copyCache, ForeignKeyDirection foreignKeyDirection)protected voidentityIsDetached(MergeEvent event, Map copyCache)protected voidentityIsPersistent(MergeEvent event, Map copyCache)protected voidentityIsTransient(MergeEvent event, Map copyCache)protected CascadingActiongetCascadeAction()protected MapgetMergeMap(Object anything)voidonMerge(MergeEvent event)Handle the given merge event.voidonMerge(MergeEvent event, Map copiedAlready)Handle the given merge event.-
从类继承的方法 org.hibernate.event.internal.AbstractSaveEventListener
injectCallbackRegistry, invokeSaveLifecycle, isVersionIncrementDisabled, performSave, performSaveOrReplicate, saveWithGeneratedId, saveWithRequestedId, substituteValuesIfNecessary, visitCollectionsBeforeSave
-
从类继承的方法 org.hibernate.event.internal.AbstractReassociateEventListener
reassociate
-
-
-
-
方法详细资料
-
getMergeMap
protected Map getMergeMap(Object anything)
- 覆盖:
getMergeMap在类中AbstractSaveEventListener
-
onMerge
public void onMerge(MergeEvent event) throws HibernateException
Handle the given merge event.- 指定者:
onMerge在接口中MergeEventListener- 参数:
event- The merge event to be handled.- 抛出:
HibernateException
-
onMerge
public void onMerge(MergeEvent event, Map copiedAlready) throws HibernateException
Handle the given merge event.- 指定者:
onMerge在接口中MergeEventListener- 参数:
event- The merge event to be handled.- 抛出:
HibernateException
-
entityIsPersistent
protected void entityIsPersistent(MergeEvent event, Map copyCache)
-
entityIsTransient
protected void entityIsTransient(MergeEvent event, Map copyCache)
-
entityIsDetached
protected void entityIsDetached(MergeEvent event, Map copyCache)
-
copyValues
protected void copyValues(EntityPersister persister, Object entity, Object target, SessionImplementor source, Map copyCache)
-
copyValues
protected void copyValues(EntityPersister persister, Object entity, Object target, SessionImplementor source, Map copyCache, ForeignKeyDirection foreignKeyDirection)
-
cascadeOnMerge
protected void cascadeOnMerge(EventSource source, EntityPersister persister, Object entity, Map copyCache)
Perform any cascades needed as part of this copy event.- 参数:
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.
-
getCascadeAction
protected CascadingAction getCascadeAction()
-
cascadeAfterSave
protected void cascadeAfterSave(EventSource source, EntityPersister persister, Object entity, Object anything) throws HibernateException
Cascade behavior is redefined by this subclass, disable superclass behavior- 覆盖:
cascadeAfterSave在类中AbstractSaveEventListener- 参数:
source- The session from which the event originated.persister- The entity's persister instance.entity- The entity being saved.anything- Generally cascade-specific data- 抛出:
HibernateException
-
cascadeBeforeSave
protected void cascadeBeforeSave(EventSource source, EntityPersister persister, Object entity, Object anything) throws HibernateException
Cascade behavior is redefined by this subclass, disable superclass behavior- 覆盖:
cascadeBeforeSave在类中AbstractSaveEventListener- 参数:
source- The session from which the save event originated.persister- The entity's persister instance.entity- The entity to be saved.anything- Generally cascade-specific data- 抛出:
HibernateException
-
-