在我的项目中,我为一些实体启用了hibernate查询缓存(使用ehcache)和二级实体缓存。在文档中也提到了查询缓存不存储完整的实体对象,而只存储实体标识。因此,为了获得更好的性能,我们也应该启用二级实体缓存。
我想知道查询缓存区域和实体缓存区域是否应该是相同的?或者它们可以不同,如果它是查询缓存中缓存的查询结果,那么仍然会从二级缓存中返回实体?我的另一个问题是,是否可以根据业务分类为不同的实体配置不同的二级缓存区域?
发布于 2018-10-03 03:40:05
查询缓存使用自己的区域,就像实体应该使用单独的区域一样。
这允许您根据缓存访问模式配置每个区域。
当被缓存的实体位于不同的区域时,查询缓存是否在一个区域中并不重要。If将工作得很好。
https://stackoverflow.com/questions/52615052
复制相似问题