2012-08-08 82 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