アプリで第 2 レベルのキャッシュとクエリ キャッシュを有効にしました 次のコードを呼び出すと次のようになります
String sql = "update SOME_TABLE set SOME_FIELD=somevalue";
SQLQuery query = getSession().createSQLQuery(sql);
query.executeUpdate();
hibernate はすべてのテーブルの UpdateTimestampsCache を更新します。なぜ彼はこれをするのですか?アプリには約 1000 のテーブルと多くの SQL クエリがあります。SQLを介してキャッシュされたテーブルを更新しないため、この更新は必要ありません。これは、巨大なネットワーク トラフィックとアプリケーションの遅延を引き起こします。
SQLクエリを実行するときに更新を行わないようにhibernateに指示する方法はありますか?