Hibernate的SessionFactory可持有一個可選的二級緩存,通過使用這種二級緩存可以提高Hibernate的持久化通路的性能。Hibernate關于二級緩存的屬性有如下幾個。
Ø hibernate.cache.provider_class:該屬性用于設定二級緩存CacheProvider的類名。
Ø hibernate.cache.use_minimal_puts:以頻繁的讀操作為代價,優化二級緩存以實作最小化寫操作。在Hibernate 3中,這個設定對叢集緩存非常有用,對叢集緩存的實作而言,預設是開啟的。
Ø hibernate.cache.use_query_cache:設定是否允許查詢緩存。個别查詢仍然需要顯式設定為可緩存的。
Ø hibernate.cache.use_second_level_cache:用于設定是否啟用二級緩存,該屬性可完全禁止使用二級緩存。對那些在映射檔案中指定了<cache.../>的持久化類,則預設開啟二級緩存。
Ø hibernate.cache.query_cache_factory:設定查詢緩存工廠的類名,查詢緩存工廠必須實作QueryCache接口。該屬性值預設為内建的StandardQueryCache。
Ø hibernate.cache.region_prefix:設定二級緩存區名稱的字首。
Ø hibernate.cache.use_structured_entries:用于設定是否強制Hibernate以可讀性更好的格式将資料存入二級緩存。