2013-06-26 95 views
0

hibernate的二級緩存我有3個班如何使用對象和集合

class A{ 
    List<B> child; 
} 

class B{ 
    List<C> child; 
} 

class C{ 
    String name; 
} 

在我的應用,A級將通過用戶的任何請求負載。 我應該在任何類上面使用@Cache註釋嗎?我應該使用它上面的列表或只是把它放在A類之上嗎?

回答

2

Hibernate有不同的緩存區域。如果你想緩存一個擁有很多的集合,你可以(即類Bchildren),但是構成集合的類也需要被緩存。最終歸結到你需要什麼以及你想要緩存什麼。

所以在你的情況下,你的可能會緩存任何類,此外,還有任何List也是如此。這樣做是否合理可能需要進行一些負載測試。