我有 3 节课
class A{
List<B> child;
}
class B{
List<C> child;
}
class C{
String name;
}
在我的应用程序中,A 类将根据用户的任何请求加载。 我应该在任何类之上使用 @Cache 注释吗?我应该在 Lists 之上使用它还是只是将它放在 A 类之上?
最佳答案
Hibernate 有不同的缓存区域。如果你想缓存一个多集合,你可以(即类B
的children
),但是组成集合的类需要缓存为出色地。最终,这取决于您需要什么以及您想要缓存什么。
因此,在您的情况下,您可以缓存任何类,此外,还可以缓存任何List
。这样做是否有意义可能需要一些负载测试。
关于java - 如何使用hibernate二级缓存来存储对象和集合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17320439/