什么可以hibernate的hibernate.cache.use_structured_entries做什么?

时间:2012-09-06 08:30:20

标签: java hibernate caching

<property name="hibernate.cache.use_structured_entries">true</property>

它能做什么?我不知道?请举个例子!

1 个答案:

答案 0 :(得分:10)

来自Hibernate Docs - Chapter 3. Configuration

  

强制Hibernate以更人性化的格式将数据存储在二级缓存中。例如真|假

它指定条目是否以可读格式写入L2缓存中。如果您打算浏览缓存,则可能应该将其打开。

来自Hibernate Docs - Chapter 19. Improving performance

  

要浏览二级或查询缓存区域的内容,请使用Statistics API:&lt; code ommited&gt; 您需要启用统计信息,并可选择强制Hibernate保留缓存条目更易读的格式:
  hibernate.generate_statistics = true
  hibernate.cache.use_structured_entries = true

将参数设置为true会在L2 cache中产生一些开销。看起来,它无法在集群环境中关闭,因为在这种情况下需要为实体重新水化所需的开销。

您可能会发现以下博客文章特别有用:Hibernate Wars: The Query Cache Strikes Back,尤其是 Bonus:L2 Cache Reduction 部分。