Spring+EHcache配置


Spring+Hbernate+EHcache配置(queryキャッシュ)
 
       大量のデータの流れはウェブアプリケーションの性能問題に共通の原因であり、キャッシュはデータベースアプリケーションを最適化するために広く使われている。cacheはデータベースからロードされたデータを保存することによって、アプリケーションとデータベース間のデータの流れを減らすように設計されています。データベースアクセスは検索したデータがcacheで利用できない場合にのみ必要です。hibernateは2つの異なるオブジェクトキャッシュを使用することができる。first-level cacheとsecond-level cache。first-level cacheはSessionオブジェクトと関連していますが、second-level cacheはSession Factoryオブジェクトと関連しています。
 
        デフォルトでは、hibernateは、各トランザクションに基づくfirst-level cacheを使用している。Hbernate用first-level cacheは主に一つの事務内のsqlクエリの数を減らす。例えば、同じトランザクション内で複数のオブジェクトが修正された場合、hibernateは、全ての修正を含むUPDATE SQL文のみを生成する。データフローを低減するために、second-level cacheはSession Factoryレベルの異なるトランザクションの間でロードのオブジェクトを保持し、これらのオブジェクトはアプリケーション全体に利用可能であり、現在のユーザが実行しているクエリーだけではない。このように、照会するたびに、バッファにロードされているオブジェクトを返し、1つ以上の潜在的なデータベーストランザクションを回避します。
ehcacheをダウンロードして、hibernate 3.2はehcache 1.2以上でなければサポートできません。log 4 jプロファイルlogger.net.sf.hibernate.cache=debugを変更できます。
1.クラスパス上のehcache.xml:
 
<ehcache>
       
2.appication Contect-hibernation.xmlのHibernate Session Factory構成:
              classipath:hibernate.cfg.xml                                >                                                                                                                -->