2012-08-08 123 views
0

我發現了一個poject的Ehcache的一個配置。對我來說,這看起來很奇怪,我不明白A.blist緩存的配置。請幫我理解這個配置。Hibernate的緩存配置

實體A具有B型實體

<cache name="A.blist" 
     maxElementsInMemory="10000" 
     eternal="false" 
     overflowToDisk="false" 
     memoryStoreEvictionPolicy="LRU" /> 


<cache name="B" 
     maxElementsInMemory="5000" 
     eternal="true" 
     overflowToDisk="false" 
     memoryStoreEvictionPolicy="LRU" /> 

回答

3

休眠緩存在高速緩存獨立集合的列表。所以如果你有一個擁有一個列表或集合的實體,它將需要它自己的緩存。

這在hibernate - ehcache integration docs解釋。

+0

A.blist緩存confugures多少集合(名單/套等的情況下)可能會被緩存。 Conserning當前示例 - 這是錯誤的配置 - 必須有更多的B緩存對象,然後A.blist緩存的集合 – user590444 2012-08-09 12:03:02