0

私は3つのクラスを持っています

class A{
    List<B> child;
}

class B{
    List<C> child;
}

class C{
    String name;
}

私のアプリケーションでは、ユーザーからの要求によってクラス A がロードされます。クラスの上で @Cache アノテーションを使用する必要がありますか? リストの上で使用するか、クラス A の上に配置する必要がありますか?

4

1 に答える 1

2

Hibernate には、キャッシュ用のさまざまなリージョンがあります。has-many コレクションをキャッシュしたい場合は (つまりchildrenfor class B) できますが、コレクションを構成するクラスもキャッシュする必要があります。最終的には、何が必要で、何をキャッシュしたいかによって決まります。

したがって、あなたの場合、任意のクラスをキャッシュでき、さらに、任意の もキャッシュできListます。そうすることが理にかなっているかどうかにかかわらず、おそらくいくつかの負荷テストが必要になるでしょう。

于 2013-06-26T20:47:30.367 に答える