org.hibernate.event.def
Class DefaultFlushEntityEventListener
java.lang.Object
org.hibernate.event.def.DefaultFlushEntityEventListener
- FlushEntityEventListener, Serializable
public class DefaultFlushEntityEventListener
extends java.lang.Object
An event that occurs for each entity instance at flush time
void | checkId(Object object, EntityPersister persister, Serializable id, EntityMode entityMode) - make sure user didn't mangle the id
|
protected void | dirtyCheck(FlushEntityEvent event) - Perform a dirty check, and attach the results to the event
|
protected boolean | handleInterception(FlushEntityEvent event)
|
protected boolean | invokeInterceptor(SessionImplementor session, Object entity, EntityEntry entry, Object[] values, EntityPersister persister)
|
protected boolean | isUpdateNecessary(FlushEntityEvent event) - Performs all necessary checking to determine if an entity needs an SQL update
to synchronize its state to the database.
|
void | onFlushEntity(FlushEntityEvent event) - Flushes a single entity's state to the database, by scheduling
an update action, if necessary
|
protected void | validate(Object entity, EntityPersister persister, Status status, EntityMode entityMode)
|
isUpdateNecessary
protected final boolean isUpdateNecessary(FlushEntityEvent event)
throws HibernateException
Performs all necessary checking to determine if an entity needs an SQL update
to synchronize its state to the database. Modifies the event by side-effect!
Note: this method is quite slow, avoid calling if possible!