FlushEventListener flush event listeners used by NHibernate for flushing session state in response to generated flush events.
FlushEntityEventListener An event that occurs for each entity instance at flush time
For the first you can write 2 more listeners for PreSessionFlush and PostSessionFlush and register both respectively before and after DefaultFlushEventListener.
Thanks.
Bye.
Fabio Maulo