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
的子类),但是组成集合的类也需要缓存。归根结底,这取决于你需要什么和你想缓存什么
因此,在您的例子中,您可以缓存任何类,此外,还可以缓存任何列表
。这样做是否有意义可能需要一些负载测试