Hibernate的缓存

xiaoxiao2026-08-29  23

转载:http://hi.baidu.com/javajavajava/blog Hibernate 一级缓存: 一级缓存很短和session生命周期一致,随着session关闭而消失 * get/load/iterator(查询实体对象),使用一级缓存 * 一级缓存缓存的是实体对象,而不是属性 如何管理一级缓存: * session.clear/session.evict 如何避免一次性大批量实体数据插入,内存溢出 * 先flush 再clear 清除缓存 hibernate二级缓存 * 二级缓存也称进程级缓存或叫SessionFactory级缓存,它可以被所有的session的共享 * 二级缓存的生命周期随着SessionFactory的生命周期存在或消失 * SessionFactory可以管理二级缓存 二级缓存的配置和使用: * 将ehcache.xml复制到src 下 在hibernate.cfg.xml中配置是否启用二级缓存,默认为启用 <property name="cache.use_second_level_cache">true</property> * 指定缓存提供商: <property name="cache.provider_class"> org.hibernate.cache.EhCacheProvider </property> * 指定哪些实体类使用二级缓存(两种方法) * 在hibernate.cfg.xml中配置: <class-cache usage="read-only" class="com.myhibernate.bean.Person"/> * 在映射文件中定义: <cache usage="read-only" /> * 二级缓存是缓存实体类的
转载请注明原文地址: https://www.6miu.com/read-5052034.html

最新回复(0)