<property name="hibernate.cache.use_structured_entries">true</property>
它能做什么?我不知道?请举个例子!
答案 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 部分。