EHCache 1.5 がバンドルされている Hibernate 3.5.1 を使用しています。
最新の EHCache リリース (2.0.1) を使用したい場合、プロジェクトから ehcache-1.5.jar を削除し、ehcache-core-2.0.1.jar に置き換えるだけですか? 注意すべき問題はありますか?
また、Hibernate マッピング ファイルのキャッシュ「リージョン」は、ehcache 構成 xml のキャッシュ「名前」と同じですか? 私がやりたいのは、2 つの名前付きキャッシュ領域を定義することです。1 つは変更されない読み取り専用の参照エンティティ (ルックアップ リストなど) 用で、もう 1 つは他のすべてのエンティティ用です。したがって、ehcache では 2 つの要素を定義したいと考えています。
<cache name="readonly"> ... </cache>
<cache name="mutable"> ... </cache>
次に、Hibernate マッピング ファイルで、各エンティティに使用するキャッシュを指定します。
<hibernate-mapping>
<class name="lookuplist">
<cache region="readonly" usage="read-only"/>
<property> ... </property>
</class>
</hibernate-mapping>
それはうまくいきますか?一部のドキュメントは、マップされたクラスごとに個別のリージョン/キャッシュが作成されることを暗示しているようです...
ありがとう。