Session通过setFlushMode()方法来设置清理缓存的时间点:
FlushMode.AUTO:
调用transaction.commit()时,清理缓存;
调用session.flush时,清理缓存;
无须手动执行session.flush()。FlushMode.COMMIT:
调用transaction.commit()时,清理缓存;
调用session.flush()时,清理缓存。FlushMode.NEVER(MANUAL):
只有调用session.flush()时,才清理缓存。FlushMode.ALWAYS:
调用transaction.commit()时,清理缓存;
调用Session.flush()时,清理缓存。