org.hibernate.event.def

Class DefaultFlushEntityEventListener

Implemented Interfaces:
FlushEntityEventListener, Serializable

public class DefaultFlushEntityEventListener
extends java.lang.Object
implements FlushEntityEventListener

An event that occurs for each entity instance at flush time
Author:
Gavin King

Method Summary

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)

Method Details

checkId

public void checkId(Object object,
                    EntityPersister persister,
                    Serializable id,
                    EntityMode entityMode)
            throws HibernateException
make sure user didn't mangle the id

dirtyCheck

protected void dirtyCheck(FlushEntityEvent event)
            throws HibernateException
Perform a dirty check, and attach the results to the event

handleInterception

protected boolean handleInterception(FlushEntityEvent event)

invokeInterceptor

protected boolean invokeInterceptor(SessionImplementor session,
                                    Object entity,
                                    EntityEntry entry,
                                    Object[] values,
                                    EntityPersister persister)

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!

onFlushEntity

public void onFlushEntity(FlushEntityEvent event)
            throws HibernateException
Flushes a single entity's state to the database, by scheduling an update action, if necessary
Specified by:
onFlushEntity in interface FlushEntityEventListener

validate

protected void validate(Object entity,
                        EntityPersister persister,
                        Status status,
                        EntityMode entityMode)