<property name="hibernate.cache.use_structured_entries">true</property>
何ができるの?わからない?例を挙げてください!
Hibernate Docsから-第3章構成:
Hibernateにデータをより人間にわかりやすい形式で第2レベルのキャッシュに保存するように強制します。例:true | false
エントリを読み取り可能な形式でL2キャッシュに書き込むかどうかを指定します。キャッシュを参照する場合は、おそらくオンにする必要があります。
Hibernate Docsから-第19章。パフォーマンスの向上:
第2レベルまたはクエリキャッシュ領域のコンテンツを参照するには、Statistics APIを使用します。<codeommited>統計を有効にする必要があり、オプションで、Hibernateにキャッシュエントリをより読みやすい形式で保持させる必要があります。
hibernate.generate_statistics = true
hibernate.cache.use_structured_entries = true
パラメータをに設定すると、 L2キャッシュtrue
にオーバーヘッドが発生します。このようなシナリオではエンティティを再水和するためにオーバーヘッドが必要になるため、クラスター環境ではオフにできないようです。
この問題については、次のブログ投稿が特に役立つ場合があります。Hibernate Wars:Query Cache Strikes Back、特にBonus:L2CacheReductionセクション。