通过运用hibernate Interceptor(拦截器) 发现,在改变一个持久对象以后,hibernate 就会进行脏数据检测.这时执行 Interceptor 的findDirty()方法.在执行select 时也会执行session.flush(),也叫同步内存(自己理解),这时就调用Interceptor的onFlushDirty()方法,(同步数据库对象,但没有保存,直到执行Transaction.commit() ) .
session.flush() 在执行select ,Transaction.commit() 时执行.