Ehcacheでキャッシュをいつ再利用すればよいですか?また、いつ新しいキャッシュを作成する必要がありますか?新しいキャッシュ名はいつ使用しますか?
例1:
Iは、以下の方法があります指定された文字列(例えば "ローバ")について
public Dog getBestDog(String name) {
//Find the best dog with the provided name
}
public Dog getBestBrownDog(String name) {
//Find the best brown dog with the provided name
}
を、これらの2つの方法は、異なる犬オブジェクトを返すことができます。
@Cacheable(cacheName = "dogs")
の両方に注釈を付ける必要がありますか、またはそれらを2つの異なるキャッシュ "bestDogs"と "bestBrownDogs"に入れる必要がありますか?
例2:私は、次のメソッドを持っている
:
public Dog getBestDogByName(String name) {
//Find the best dog with the provided name
}
public Dog getBestDogByColour(String colour) {
//Find the best dog with the provided colour
}
名 "ローバー" と色 "犬色は" 同じ犬を返すことができます。
@Cacheable(cacheName = "dogs")
の両方に注釈を付ける必要がありますか、または2つの異なるキャッシュ 'dogsByName'と 'dogsByColour'にそれらを挿入する必要がありますか?
これは、オブジェクトのコピーを1つだけ保存するように巧妙な何でもしますキー? –
ehcacheの中でそれを設定する方法がない限り、それはできません。 – aweigold