我有3个班级
class A{
List<B> child;
}
class B{
List<C> child;
}
class C{
String name;
}
在我的应用程序中,A类将根据用户的任何请求加载。 我应该在任何类之上使用@Cache注释吗?我应该在列表上方使用它还是将它放在A类之上?
答案 0 :(得分:2)
Hibernate有不同的缓存区域。如果要缓存has-many集合,可以(即类children
的{{1}}),但组成集合的类也需要缓存。最终,它归结为您需要的内容以及您想要缓存的内容。
因此,在您的情况下,可以缓存任何类,此外还有B
的任何类。这样做是否有意义可能需要进行一些负载测试。