java - 如何使用hibernate二级缓存来存储对象和集合

标签 java hibernate second-level-cache

我有 3 节课

class A{
    List<B> child;
}

class B{
    List<C> child;
}

class C{
    String name;
}

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

最佳答案

Hibernate 有不同的缓存区域。如果你想缓存一个多集合,你可以(即类Bchildren),但是组成集合的类需要缓存为出色地。最终,这取决于您需要什么以及您想要缓存什么。

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

关于java - 如何使用hibernate二级缓存来存储对象和集合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17320439/

相关文章:

Java 8 流 - 合并两个集合,使其在特定领域保持唯一

java - 如果不存在,如何在 Optional 上执行逻辑?

java - 为什么 java.lang.reflect.Modifier 有一个公共(public)构造函数?

java - 将 java.util.List 转换为 ResultSet?

java - Hibernate 条件 JOIN + 附加条件(带子句)不适用于多对多关联

java - 使用 ehcache 的 Hibernate 二级缓存(使用 RMI 进行复制)

java - 在 Eclipse 项目中混合使用 AspectJ 和 Scala

java - 此 HQL 查询是否有糖语法

hibernate - SQL 异常导致 Hibernate 二级缓存以 Infinispan 作为提供者具有陈旧数据

hibernate - 为特定查询禁用 Hibernate 二级缓存读取或更新