1

HibernateでEhcacheを使用する場合、ehcache.xmlファイルでワイルドカードを使用してリージョン名を指定する方法はありますか?

たとえば、パッケージレベル(ワイルドカードインジケータとして*を使用)でキャッシュ設定を許可するには、指定された設定がワイルドカード名に一致するすべての領域に適用されます。

<cache name="com.example.my.package1.*" ... />
<cache name="com.example.my.package2.*" ... />

(注:パッケージレベルの区別は単なる例です。私の質問は、一般的な場合のワイルドカードです。)

4

1 に答える 1

0

技術的には、要素のname属性でワイルドカードを使用することを妨げるものは何もありません。cache結局のところ、ドキュメントに記載されているように、これは単なるキーです。

キャッシュの名前を設定します。これは、キャッシュを識別するために使用されます。一意である必要があります。

これにより、期待される結果が得られますか? わからない。私が言ったように、これは単なるキーなので、Hibernate がcom.example.my.package1.*class に region を使用するという考えがある場合com.example.my.package1.Foo、これは自動的には行われず、Hibernate にそうするように指示する必要があります (デフォルトでは、クラス名を使用します)地域)。

つまり、ワイルドカードを使用しても、名前にワイルドカードを含むリージョンを定義するだけです。

于 2010-05-05T01:23:41.650 に答える