0

commitの呼び出しが設定されているかどうかにsession.flush()依存することを読みましたFlushMode。ただし、どちらがこれを行うのかわかりませんFlushMode。セッションをフラッシュしてコミットしたい。どの FlushMode を使用すればよいですか?

4

2 に答える 2

2

それは逆です。コミットを呼び出すときにフラッシュできます。Hibernate のフラッシュモードは次のとおりです。

いつも

セッションはすべてのクエリの前にフラッシュされます。

自動

クエリが古い状態を返さないようにするために、クエリの実行前にセッションがフラッシュされることがあります。

専念

Transaction.commit() が呼び出されると、セッションがフラッシュされます。

マニュアル

セッションは、Session.flush() がアプリケーションによって明示的に呼び出された場合にのみフラッシュされます。


あなたはAUTOを探していると思います。したがって、セッションはコミット時にフラッシュされます

于 2012-11-30T09:44:35.147 に答える
0

私はその逆を言います.Hibernateがコミット時にフラッシュするかどうかはFlushModeに依存します。

于 2012-11-30T08:58:39.733 に答える