hibernate 二级缓存配置
来源:互联网 发布:网络主播涉黄视频 编辑:程序博客网 时间:2024/05/13 23:51
1.配置hbm.xml
在class节点下面添加 <cache usage="read-write"/>(读写) 或者 <cache usage="read-only"/>(只读)
如:
<class name="com.hxy.portal.poststext.JforumPostsText" table="jforum_posts_text" catalog="jforum_bbs">
<cache usage="read-write"/>
<id name="postId" type="java.lang.Integer">
<column name="post_id" />
<generator class="identity" />
</id>
<property name="postText" type="java.lang.String">
<column name="post_text" length="65535" />
</property>
.....
</class>
2.配置spring文件
//打开hibernate二级缓存
hibernate.cache.use_sencond_levl_cache=true
//设置缓存加载类
hibernate.cache.provider_class=org.hibernate.cache.EhCacheProvider
//设置查询缓存
hibernate.cache.use_query_cache=true
具体配置:
<bean id="sf_id"
class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="dataSource" ref="dataSource"/>
<property name="hibernateProperties">
<value>
<!-- 配置hibernate属性 如第一个方言等-->
<!--
1.hibernate.dialect Hibernate SQL方言 表示连接那种数据库
2.hibernate.query.substitutions
你可以使用hibernate.query.substitutions定义新的Hibernate查询短语。比如说:
hibernate.query.substitutions true 1, false 0
这个配置意思是当你在Hibernate里面输入true的时候,Hibernate会转化为1插入数据库,
当你在Hibernate里面输入false的时候,Hibernate会转化为0插入数据库,后面的Y,N同理。
对于某些数据库,例如Oracle来说,没有boolean数据类型,就是采用1代表true,0代表false,
因此使用这个配置在Hibernate里面直接用true/false会非常直观。
hibernate.query.substitutions toLowercase=LOWER
这可以让你重新命名SQL的LOWER函数。
3.hibernate.jdbc.batch_size 一个非零值,会开启Hibernate使用JDBC2的批量更新功能取值. 建议值在 5 和 30之间。
4.hibernate.cache.provider_class 指定一个自定义的CacheProvider缓存提供者的类名.取值. classname.of.CacheProvider
5.hibernate.cache.provider_configuration_file_resource_path hibernate缓存文件路径
6.hibernate.cache.use_sencond_levl_cache打开hibernate二级缓存
7.update如果数据库中不存在表则生成,存在如果有增加自动增加,开发使用update,生产一般不设置
-->
在class节点下面添加 <cache usage="read-write"/>(读写) 或者 <cache usage="read-only"/>(只读)
如:
<class name="com.hxy.portal.poststext.JforumPostsText" table="jforum_posts_text" catalog="jforum_bbs">
<cache usage="read-write"/>
<id name="postId" type="java.lang.Integer">
<column name="post_id" />
<generator class="identity" />
</id>
<property name="postText" type="java.lang.String">
<column name="post_text" length="65535" />
</property>
.....
</class>
2.配置spring文件
//打开hibernate二级缓存
hibernate.cache.use_sencond_levl_cache=true
//设置缓存加载类
hibernate.cache.provider_class=org.hibernate.cache.EhCacheProvider
//设置查询缓存
hibernate.cache.use_query_cache=true
具体配置:
<bean id="sf_id"
class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="dataSource" ref="dataSource"/>
<property name="hibernateProperties">
<value>
<!-- 配置hibernate属性 如第一个方言等-->
<!--
1.hibernate.dialect Hibernate SQL方言 表示连接那种数据库
2.hibernate.query.substitutions
你可以使用hibernate.query.substitutions定义新的Hibernate查询短语。比如说:
hibernate.query.substitutions true 1, false 0
这个配置意思是当你在Hibernate里面输入true的时候,Hibernate会转化为1插入数据库,
当你在Hibernate里面输入false的时候,Hibernate会转化为0插入数据库,后面的Y,N同理。
对于某些数据库,例如Oracle来说,没有boolean数据类型,就是采用1代表true,0代表false,
因此使用这个配置在Hibernate里面直接用true/false会非常直观。
hibernate.query.substitutions toLowercase=LOWER
这可以让你重新命名SQL的LOWER函数。
3.hibernate.jdbc.batch_size 一个非零值,会开启Hibernate使用JDBC2的批量更新功能取值. 建议值在 5 和 30之间。
4.hibernate.cache.provider_class 指定一个自定义的CacheProvider缓存提供者的类名.取值. classname.of.CacheProvider
5.hibernate.cache.provider_configuration_file_resource_path hibernate缓存文件路径
6.hibernate.cache.use_sencond_levl_cache打开hibernate二级缓存
7.update如果数据库中不存在表则生成,存在如果有增加自动增加,开发使用update,生产一般不设置
-->
- hibernate.hbm2ddl.auto
- hibernate.dialect=org.hibernate.dialect.MySQLInnoDBDialect
- hibernate.query.substitutions=true 1, false 0
- hibernate.jdbc.batch_size=20
- hibernate.hbm2ddl.auto=update
- hibernate.show_sql=true
- hibernate.cache.use_sencond_levl_cache=true
- hibernate.cache.provider_class=org.hibernate.cache.EhCacheProvider
- hibernate.cache.use_query_cache=true
- </value>
- <!-- hibernate.cache.provider_configuration_file_resource_path
- 指定缓存文件路径和文件名
- -->
- </property>
- <!-- hibernate配置文件所在地 便于spring加载hibernate配置文件 -->
- <property name="mappingDirectoryLocations">
- <list>
- <value>classpath:/com/hxy/portal/hibernate</value>
- </list>
- </property>
- </bean>
- hibernate二级缓存的配置
- Hibernate+ehcache二级缓存配置
- hibernate二级缓存的配置
- Hibernate ehcache配置二级缓存
- hibernate二级缓存配置
- hibernate二级缓存配置
- hibernate二级缓存配置
- hibernate如何配置二级缓存
- 配置Hibernate二级缓存--echcache
- hibernate二级缓存配置
- Hibernate配置Ehcache二级缓存
- hibernate 二级缓存配置过程
- Hibernate二级缓存配置
- hibernate二级缓存配置模板
- hibernate的二级缓存配置
- Hibernate二级缓存配置
- hibernate二级缓存配置
- hibernate 二级缓存配置
- XML学习概要
- c# 相对路径的一些文献
- 常见Java面试题 – 第一部分:非可变性(Immutability)和对象引用(Object refer )
- Java网络基本操作
- 将一个List转成json对象返回到前台页面
- hibernate 二级缓存配置
- 在java项目中使用fckeditor编辑器步骤
- Calendar
- 小妞,加油
- 初学设计模式(2)-----工厂模式(此心法共分2层)
- 去优酷广告
- java代码生成PDF文件-表格和图片
- java处理大文件类型
- java获取文件exif信息-添加图片文字水印