私は3つのクラスを持っています
class A{
List<B> child;
}
class B{
List<C> child;
}
class C{
String name;
}
私のアプリケーションでは、ユーザーからの要求によってクラス A がロードされます。クラスの上で @Cache アノテーションを使用する必要がありますか? リストの上で使用するか、クラス A の上に配置する必要がありますか?
私は3つのクラスを持っています
class A{
List<B> child;
}
class B{
List<C> child;
}
class C{
String name;
}
私のアプリケーションでは、ユーザーからの要求によってクラス A がロードされます。クラスの上で @Cache アノテーションを使用する必要がありますか? リストの上で使用するか、クラス A の上に配置する必要がありますか?
Hibernate には、キャッシュ用のさまざまなリージョンがあります。has-many コレクションをキャッシュしたい場合は (つまりchildren
for class B
) できますが、コレクションを構成するクラスもキャッシュする必要があります。最終的には、何が必要で、何をキャッシュしたいかによって決まります。
したがって、あなたの場合、任意のクラスをキャッシュでき、さらに、任意の もキャッシュできList
ます。そうすることが理にかなっているかどうかにかかわらず、おそらくいくつかの負荷テストが必要になるでしょう。