1

在我的项目中,我为某些实体启用了休眠查询缓存(使用 ehcache)和二级实体缓存。在文档中还提到,查询缓存不存储完整的实体对象,只存储实体标识。所以我们也应该启用二级实体缓存以获得更好的性能。

我想知道查询缓存区域和实体缓存区域是否应该相同?或者它们是否可以不同并且如果它是缓存在查询缓存中的查询结果,仍然会从二级缓存返回实体?我的另一个问题是,是否可以根据业务分类为不同的实体配置不同的二级缓存区域?

4

1 回答 1

0

查询缓存使用自己的区域,就像实体应该使用单独的区域一样。

这允许您根据缓存访问模式配置每个区域。

查询缓存是否在一个区域中,而被缓存的实体在不同区域中并不重要。如果会工作就好了。

于 2018-10-02T19:40:04.650 回答