0

データベースにアクセスするために休止状態を使用しています。また、95% のケースで 3 つのクエリしか作成されないため、休止状態のクエリ キャッシュを使用しています。DB で初期化された更新操作は非常にまれです。 /delete などの非読み取り専用操作は db で実行されます。休止状態で可能ですか?そうであれば、どのように?

前もって感謝します

4

1 に答える 1

1

Hibernate を介して行われる「挿入/更新/削除 [...] 操作」ということですか? もしそうなら、それはすでにそうです。

それとも、Hibernate の知識の範囲外でデータベースに対して行われた「挿入/更新/削除 [...] 操作」という意味ですか? その場合、Hibernate がそれを知る方法はありません。Hibernateにそれを伝える必要があります。これにはいくつかのアプローチがあります。最も簡単な方法は、クエリ キャッシュ領域を削除することです。

sessionFactory.getCache().evictDefaultQueryRegion()

また

sessionFactory.getCache().evictQueryRegion( "region-name-you-supplied-to-Query" )

また

sessionFactory.getCache().evictQueryRegions()
于 2012-09-21T10:07:45.257 に答える