Hibernate hbm xmlのキャッシュ要素の "region"属性が、キャッシュの名前を与えるために使用されます。これまでにsetCacheble(true)を使用すると、クエリはこのキャッシュ領域にのみ挿入または検索されます。
sessionFactory.evictQueries("cacheReginName");
私たちは、次のことができます。
地域名がヒットカウントをチェックするために、特定の地域からすべてのキャッシュを削除するには、例えば多くの場所で使用され、ミスがキャッシュをクリアするなど
例を数えますテーブルの上に複数のキャッシュ領域があります。
Criteria cri = session.createCriteria(tableName.class);
cri.setCacheRegion("cacheReginName");
または
Query qry = session.createQuery("select name from tableName where Id=1");
qry.setCacheRegion("cacheReginName");
ときにのみ与えられたキャッシュ領域を検索したり、クエリが見つからない場合、新しいクエリが、この領域に挿入されているよりも、私たちはコードの上に使用し、これまで。
データを取得中にキャッシュ領域が設定されていない場合は、hbm.xmlに記述されているキャッシュ領域が使用されます。
hbm.xmlにキャッシュ領域が記述されていない場合、デフォルトのキャッシュ領域名はクラスタグの名前属性です。
複数のキャッシュ領域を使用することは、必要に応じて行うことができます。