public class ClosureEventTriggeringInterceptor
extends org.hibernate.event.internal.DefaultSaveOrUpdateEventListener
implements org.springframework.context.ApplicationContextAware, org.hibernate.event.spi.PreLoadEventListener, org.hibernate.event.spi.PostLoadEventListener, org.hibernate.event.spi.PostInsertEventListener, org.hibernate.event.spi.PostUpdateEventListener, org.hibernate.event.spi.PostDeleteEventListener, org.hibernate.event.spi.PreDeleteEventListener, org.hibernate.event.spi.PreUpdateEventListener, org.hibernate.event.spi.PreInsertEventListener
| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
AFTER_DELETE_EVENT |
static java.lang.String |
AFTER_INSERT_EVENT |
static java.lang.String |
AFTER_LOAD_EVENT |
static java.lang.String |
AFTER_UPDATE_EVENT |
static java.lang.String |
BEFORE_DELETE_EVENT |
static java.lang.String |
BEFORE_INSERT_EVENT |
static java.lang.String |
BEFORE_LOAD_EVENT |
static java.lang.String |
BEFORE_UPDATE_EVENT |
static java.util.Collection<java.lang.String> |
IGNORED |
static java.lang.String |
ONLOAD_EVENT |
static java.lang.String |
ONLOAD_SAVE |
| Constructor and Description |
|---|
ClosureEventTriggeringInterceptor() |
| Modifier and Type | Method and Description |
|---|---|
static void |
addNullabilityCheckerPreInsertEventListener(org.hibernate.event.service.spi.EventListenerRegistry listenerRegistry) |
protected java.lang.Boolean |
getAssumedUnsaved()
Prevents hitting the database for an extra check if the row exists in the database.
|
static void |
markInsertActive()
Called by org.codehaus.groovy.grails.orm.hibernate.metaclass.SavePersistentMethod's performInsert
to set a ThreadLocal variable that determines the value for getAssumedUnsaved().
|
void |
onPostDelete(org.hibernate.event.spi.PostDeleteEvent hibernateEvent) |
void |
onPostInsert(org.hibernate.event.spi.PostInsertEvent hibernateEvent) |
void |
onPostLoad(org.hibernate.event.spi.PostLoadEvent hibernateEvent) |
void |
onPostUpdate(org.hibernate.event.spi.PostUpdateEvent hibernateEvent) |
boolean |
onPreDelete(org.hibernate.event.spi.PreDeleteEvent hibernateEvent) |
boolean |
onPreInsert(org.hibernate.event.spi.PreInsertEvent hibernateEvent) |
void |
onPreLoad(org.hibernate.event.spi.PreLoadEvent hibernateEvent) |
boolean |
onPreUpdate(org.hibernate.event.spi.PreUpdateEvent hibernateEvent) |
void |
onSaveOrUpdate(org.hibernate.event.spi.SaveOrUpdateEvent hibernateEvent) |
boolean |
requiresPostCommitHanding(org.hibernate.persister.entity.EntityPersister persister) |
static void |
resetInsertActive()
Clears the ThreadLocal variable set by markInsertActive().
|
void |
setApplicationContext(org.springframework.context.ApplicationContext applicationContext) |
void |
setDatastores(java.util.Map<org.hibernate.SessionFactory,HibernateDatastore> datastores) |
entityIsDetached, entityIsPersistent, entityIsTransient, getCascadeAction, getUpdateId, invokeUpdateLifecycle, performSaveOrUpdate, performUpdate, reassociateIfUninitializedProxy, saveWithGeneratedOrRequestedIdcascadeAfterSave, cascadeBeforeSave, getEntityState, getLoggableName, getMergeMap, invokeSaveLifecycle, isVersionIncrementDisabled, performSave, performSaveOrReplicate, saveWithGeneratedId, saveWithRequestedId, substituteValuesIfNecessary, visitCollectionsBeforeSavepublic static final java.util.Collection<java.lang.String> IGNORED
public static final java.lang.String ONLOAD_EVENT
public static final java.lang.String ONLOAD_SAVE
public static final java.lang.String BEFORE_LOAD_EVENT
public static final java.lang.String BEFORE_INSERT_EVENT
public static final java.lang.String AFTER_INSERT_EVENT
public static final java.lang.String BEFORE_UPDATE_EVENT
public static final java.lang.String AFTER_UPDATE_EVENT
public static final java.lang.String BEFORE_DELETE_EVENT
public static final java.lang.String AFTER_DELETE_EVENT
public static final java.lang.String AFTER_LOAD_EVENT
public void setDatastores(java.util.Map<org.hibernate.SessionFactory,HibernateDatastore> datastores)
public void onSaveOrUpdate(org.hibernate.event.spi.SaveOrUpdateEvent hibernateEvent)
throws org.hibernate.HibernateException
onSaveOrUpdate in interface org.hibernate.event.spi.SaveOrUpdateEventListeneronSaveOrUpdate in class org.hibernate.event.internal.DefaultSaveOrUpdateEventListenerorg.hibernate.HibernateExceptionpublic void onPreLoad(org.hibernate.event.spi.PreLoadEvent hibernateEvent)
onPreLoad in interface org.hibernate.event.spi.PreLoadEventListenerpublic void onPostLoad(org.hibernate.event.spi.PostLoadEvent hibernateEvent)
onPostLoad in interface org.hibernate.event.spi.PostLoadEventListenerpublic boolean onPreInsert(org.hibernate.event.spi.PreInsertEvent hibernateEvent)
onPreInsert in interface org.hibernate.event.spi.PreInsertEventListenerpublic void onPostInsert(org.hibernate.event.spi.PostInsertEvent hibernateEvent)
onPostInsert in interface org.hibernate.event.spi.PostInsertEventListenerpublic boolean requiresPostCommitHanding(org.hibernate.persister.entity.EntityPersister persister)
requiresPostCommitHanding in interface org.hibernate.event.spi.PostDeleteEventListenerrequiresPostCommitHanding in interface org.hibernate.event.spi.PostInsertEventListenerrequiresPostCommitHanding in interface org.hibernate.event.spi.PostUpdateEventListenerpublic boolean onPreUpdate(org.hibernate.event.spi.PreUpdateEvent hibernateEvent)
onPreUpdate in interface org.hibernate.event.spi.PreUpdateEventListenerpublic void onPostUpdate(org.hibernate.event.spi.PostUpdateEvent hibernateEvent)
onPostUpdate in interface org.hibernate.event.spi.PostUpdateEventListenerpublic boolean onPreDelete(org.hibernate.event.spi.PreDeleteEvent hibernateEvent)
onPreDelete in interface org.hibernate.event.spi.PreDeleteEventListenerpublic void onPostDelete(org.hibernate.event.spi.PostDeleteEvent hibernateEvent)
onPostDelete in interface org.hibernate.event.spi.PostDeleteEventListenerpublic void setApplicationContext(org.springframework.context.ApplicationContext applicationContext)
setApplicationContext in interface org.springframework.context.ApplicationContextAwarepublic static final void addNullabilityCheckerPreInsertEventListener(org.hibernate.event.service.spi.EventListenerRegistry listenerRegistry)
protected java.lang.Boolean getAssumedUnsaved()
getAssumedUnsaved in class org.hibernate.event.internal.AbstractSaveEventListenerorg.hibernate.event.def.AbstractSaveEventListener#getAssumedUnsaved()public static void markInsertActive()
public static void resetInsertActive()