如何为对象和集合使用hibernate二级缓存

时间:2013-06-26 12:46:21

标签: java hibernate second-level-cache

我有3个班级

class A{
    List<B> child;
}

class B{
    List<C> child;
}

class C{
    String name;
}

在我的应用程序中,A类将根据用户的任何请求加载。 我应该在任何类之上使用@Cache注释吗?我应该在列表上方使用它还是将它放在A类之上?

1 个答案:

答案 0 :(得分:2)

Hibernate有不同的缓存区域。如果要缓存has-many集合,可以(即类children的{​​{1}}),但组成集合的类也需要缓存。最终,它归结为您需要的内容以及您想要缓存的内容。

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