Listens for Hibernate events and publishes corresponding Datastore events.
Modifiers | Name | 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.lang.String |
ONLOAD_EVENT |
|
static java.lang.String |
ONLOAD_SAVE |
|
protected AbstractHibernateDatastore |
datastore |
|
protected ConfigurableApplicationEventPublisher |
eventPublisher |
Type Params | Return Type | Name 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. |
|
protected java.lang.Object |
getEntity(org.hibernate.event.spi.SaveOrUpdateEvent hibernateEvent) |
|
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) |
|
void |
setApplicationContext(org.springframework.context.ApplicationContext applicationContext) |
|
void |
setDatastore(AbstractHibernateDatastore datastore) |
|
void |
setEventPublisher(ConfigurableApplicationEventPublisher eventPublisher) |
Methods inherited from class | Name |
---|---|
class org.hibernate.event.internal.DefaultSaveOrUpdateEventListener |
org.hibernate.event.internal.DefaultSaveOrUpdateEventListener#onSaveOrUpdate(org.hibernate.event.spi.SaveOrUpdateEvent), org.hibernate.event.internal.DefaultSaveOrUpdateEventListener#wait(long, int), org.hibernate.event.internal.DefaultSaveOrUpdateEventListener#wait(long), org.hibernate.event.internal.DefaultSaveOrUpdateEventListener#wait(), org.hibernate.event.internal.DefaultSaveOrUpdateEventListener#equals(java.lang.Object), org.hibernate.event.internal.DefaultSaveOrUpdateEventListener#toString(), org.hibernate.event.internal.DefaultSaveOrUpdateEventListener#hashCode(), org.hibernate.event.internal.DefaultSaveOrUpdateEventListener#getClass(), org.hibernate.event.internal.DefaultSaveOrUpdateEventListener#notify(), org.hibernate.event.internal.DefaultSaveOrUpdateEventListener#notifyAll() |
Prevents hitting the database for an extra check if the row exists in the database. ThreadLocal is used to pass the "insert:true" information to Hibernate.