true<"> true<" />
欢迎来到天天文库
浏览记录
ID:32020084
大小:109.50 KB
页数:40页
时间:2019-01-30
《Hibernate二级缓存配置.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、1.二级缓存配置: 2. 3.1、首先要打开二级缓存,在hibernate.cfg.xml中添加如下配置: 4.true 5. 6.2、Hibernate的二级缓存使用第三方的缓存工具来实现,所以我们需要指定Hibernate使用哪个 7. 缓存工具。如下配置指定Hibernate使用EhCache缓存工具。 8.2、he.provider_class">org.hibernate.cache.EhCacheProvider 9. 10.3、Hibernate在默认情况下并不会对所有实体对象进行缓存,所以,我们需要指定缓存哪些对象, 11.在实体对象的映射文件中(相应的标签内部),添加如下配置: 12. 13. 14.usage="read-only"是“只读”缓存策略。 15. 16.注意,这个标签只能放在3、s>标签的内部,而且必须处在标签的前面!!! 17.这个标签放在哪些标签下面,就说明会多这些类的对象进行缓存 18. 19.4、对于第3步,有一个可选的方案是在hibernate.cfg.xml文件中指定哪些类的对象需要缓存, 20. 而不需要使用标签来指定。如: 21. 在hibernate.cfg.xml中添加如下配置: 22. 4、ad-only" /> 23. 131. 注意,这个标签必须放在标签的后面!! 1、首先设置EhCache,建立配置文件ehcache.xml,默认的位置在class-path,可以放到你的src目录下:<?xmlversion="1.0"encoding="UTF-8"?><ehcache> <diskStorepath="java.io.tmpdir"/> <defaultCache maxElementsInMemory="10000"<!--缓存最大数5、目--> eternal="false"<!--缓存是否持久--> overflowToDisk="true"<!--是否保存到磁盘,当系统当机时--> timeToIdleSeconds="300"<!--当缓存闲置n秒后销毁--> timeToLiveSeconds="180"<!--当缓存存活n秒后销毁--> diskPersistent="false" diskExpiryThreadIntervalSeconds="120"/></ehcache> 2、在Hibernate配置文件中设6、置:<!--设置Hibernate的缓存接口类,这个类在Hibernate包中--><propertyname="cache.provider_class">org.hibernate.cache.EhCacheProvider</property> <!--是否使用查询缓存--> <propertyname="hibernate.cache.use_query_cache">true</property> 如果使用spring调用Hibernate的sessionFactory的话,这样设置: <!--Hibern7、ateSession工厂管理--> <beanid="sessionFactory"class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"> <propertyname="dataSource"> <refbean="datasource"/>13 </property> <propertyname="hibernateProperties"> <props> <propkey="hibernate.dialec8、t">org.hibernate.dialect.Oracle9Dialect</prop> <propkey="connection.provider_class">org.hibernate.connection.C3P0ConnectionProvider</prop> <propkey="hibe
2、he.provider_class">org.hibernate.cache.EhCacheProvider
3、s>标签的内部,而且必须处在标签的前面!!! 17.这个标签放在哪些标签下面,就说明会多这些类的对象进行缓存 18. 19.4、对于第3步,有一个可选的方案是在hibernate.cfg.xml文件中指定哪些类的对象需要缓存, 20. 而不需要使用标签来指定。如: 21. 在hibernate.cfg.xml中添加如下配置: 22. 4、ad-only" /> 23. 131. 注意,这个标签必须放在标签的后面!! 1、首先设置EhCache,建立配置文件ehcache.xml,默认的位置在class-path,可以放到你的src目录下:<?xmlversion="1.0"encoding="UTF-8"?><ehcache> <diskStorepath="java.io.tmpdir"/> <defaultCache maxElementsInMemory="10000"<!--缓存最大数5、目--> eternal="false"<!--缓存是否持久--> overflowToDisk="true"<!--是否保存到磁盘,当系统当机时--> timeToIdleSeconds="300"<!--当缓存闲置n秒后销毁--> timeToLiveSeconds="180"<!--当缓存存活n秒后销毁--> diskPersistent="false" diskExpiryThreadIntervalSeconds="120"/></ehcache> 2、在Hibernate配置文件中设6、置:<!--设置Hibernate的缓存接口类,这个类在Hibernate包中--><propertyname="cache.provider_class">org.hibernate.cache.EhCacheProvider</property> <!--是否使用查询缓存--> <propertyname="hibernate.cache.use_query_cache">true</property> 如果使用spring调用Hibernate的sessionFactory的话,这样设置: <!--Hibern7、ateSession工厂管理--> <beanid="sessionFactory"class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"> <propertyname="dataSource"> <refbean="datasource"/>13 </property> <propertyname="hibernateProperties"> <props> <propkey="hibernate.dialec8、t">org.hibernate.dialect.Oracle9Dialect</prop> <propkey="connection.provider_class">org.hibernate.connection.C3P0ConnectionProvider</prop> <propkey="hibe
4、ad-only" /> 23. 131. 注意,这个标签必须放在标签的后面!! 1、首先设置EhCache,建立配置文件ehcache.xml,默认的位置在class-path,可以放到你的src目录下:<?xmlversion="1.0"encoding="UTF-8"?><ehcache> <diskStorepath="java.io.tmpdir"/> <defaultCache maxElementsInMemory="10000"<!--缓存最大数
5、目--> eternal="false"<!--缓存是否持久--> overflowToDisk="true"<!--是否保存到磁盘,当系统当机时--> timeToIdleSeconds="300"<!--当缓存闲置n秒后销毁--> timeToLiveSeconds="180"<!--当缓存存活n秒后销毁--> diskPersistent="false" diskExpiryThreadIntervalSeconds="120"/></ehcache> 2、在Hibernate配置文件中设
6、置:<!--设置Hibernate的缓存接口类,这个类在Hibernate包中--><propertyname="cache.provider_class">org.hibernate.cache.EhCacheProvider</property> <!--是否使用查询缓存--> <propertyname="hibernate.cache.use_query_cache">true</property> 如果使用spring调用Hibernate的sessionFactory的话,这样设置: <!--Hibern
7、ateSession工厂管理--> <beanid="sessionFactory"class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"> <propertyname="dataSource"> <refbean="datasource"/>13 </property> <propertyname="hibernateProperties"> <props> <propkey="hibernate.dialec
8、t">org.hibernate.dialect.Oracle9Dialect</prop> <propkey="connection.provider_class">org.hibernate.connection.C3P0ConnectionProvider</prop> <propkey="hibe
此文档下载收益归作者所有