Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何对对象和集合使用hibernate二级缓存_Java_Hibernate_Second Level Cache - Fatal编程技术网

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

Java 如何对对象和集合使用hibernate二级缓存,java,hibernate,second-level-cache,Java,Hibernate,Second Level Cache,我有三节课 class A{ List<B> child; } class B{ List<C> child; } class C{ String name; } A类{ 列出儿童; } B类{ 列出儿童; } C类{ 字符串名; } 在我的应用程序中,类A将根据用户的任何请求加载。 我应该在任何类之上使用@Cache注释吗?我应该在列表上面使用它还是将它放在A类上面?Hibernate有不同的缓存区域。如果你想缓存一个有很多集合的类,你可

我有三节课

class A{
    List<B> child;
}

class B{
    List<C> child;
}

class C{
    String name;
}
A类{
列出儿童;
}
B类{
列出儿童;
}
C类{
字符串名;
}
在我的应用程序中,类A将根据用户的任何请求加载。
我应该在任何类之上使用@Cache注释吗?我应该在列表上面使用它还是将它放在A类上面?

Hibernate有不同的缓存区域。如果你想缓存一个有很多集合的类,你可以(比如类
B
子类),但是组成集合的类也需要缓存。归根结底,这取决于你需要什么和你想缓存什么

因此,在您的例子中,您可以缓存任何类,此外,还可以缓存任何
列表
。这样做是否有意义可能需要一些负载测试