org.hibernate.event.def
public class: DefaultDirtyCheckEventListener [javadoc |
source]
java.lang.Object
org.hibernate.event.def.AbstractFlushingEventListener
org.hibernate.event.def.DefaultDirtyCheckEventListener
All Implemented Interfaces:
DirtyCheckEventListener, Serializable
Defines the default dirty-check event listener used by hibernate for
checking the session for dirtiness in response to generated dirty-check
events.
| Method from org.hibernate.event.def.DefaultDirtyCheckEventListener Summary: |
|---|
|
onDirtyCheck |
| Methods from java.lang.Object: |
|---|
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Method from org.hibernate.event.def.DefaultDirtyCheckEventListener Detail: |
public void onDirtyCheck(DirtyCheckEvent event) throws HibernateException {
int oldSize = event.getSession().getActionQueue().numberOfCollectionRemovals();
try {
flushEverythingToExecutions(event);
boolean wasNeeded = event.getSession().getActionQueue().hasAnyQueuedActions();
log.debug( wasNeeded ? "session dirty" : "session not dirty" );
event.setDirty( wasNeeded );
}
finally {
event.getSession().getActionQueue().clearFromFlushNeededCheck( oldSize );
}
}
Handle the given dirty-check event. |