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类B),但是组成集合的类也需要被缓存。最终归结为您需要什么以及您想要缓存什么。

因此,在您的情况下,您可以缓存任何类,此外,还可以缓存任何List's。这样做是否有意义可能需要一些负载测试。

于 2013-06-26T20:47:30.367 回答