hibernate参数说明
2012-02-01 18:19
295 查看
总结下配置文件关于hibernate的部分,用apache的dbcp连接池
Java代码 :
<bean id="dataSource"
class="org.apache.commons.dbcp.BasicDataSource"
destroy-method="close">
//连接驱动
<property name="driverClassName" value="${jdbc.driverClassName}" />
//连接url,
<property name="url" value="${jdbc.url}" />
//连接用户名
<property name="username" value="${jdbc.username}" />
//连接密码
<property name="password" value="${jdbc.password}" />
</bean>
<bean id="hbSessionFactory"
class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean">
<property name="dataSource" ref="dataSource" />
<property name="configLocation">
//hibernate配置文件位置
<value>WEB-INF/hibernate.cfg.xml</value>
</property>
<property name="configurationClass"
value="org.hibernate.cfg.AnnotationConfiguration" />
<property name="hibernateProperties">
<props>
//针对oracle数据库的方言,特定的关系数据库生成优化的SQL
<prop key="hibernate.dialect">
org.hibernate.dialect.OracleDialect
</prop>
//选择HQL解析器的实现
<prop key="hibernate.query.factory_class">
org.hibernate.hql.ast.ASTQueryTranslatorFactory
</prop>
//是否在控制台打印sql语句
<prop key="hibernate.show_sql">true</prop>
//在Hibernate系统参数中hibernate.use_outer_join被打开的情况下,该参数用来允许使用outer join来载入此集合的数据。
<prop key="hibernate.use_outer_join">true</prop>
//默认打开,启用cglib反射优化。cglib是用来在Hibernate中动态生成PO字节码的,打开优化可以加快字节码构造的速度
<prop key="hibernate.cglib.use_reflection_optimizer">true</prop>
//输出格式化后的sql,更方便查看
<prop key="hibernate.format_sql">true</prop>
//“useUnicode”和“characterEncoding”决定了它是否在客户端和服务器端传输过程中进行Encode,以及如何进行Encode
<prop key="hibernate.connection.useUnicode">true</prop>
//允许查询缓存, 个别查询仍然需要被设置为可缓存的.
<prop key="hibernate.cache.use_query_cache">false</prop>
<prop key="hibernate.default_batch_fetch_size">16</prop>
//连接池的最大活动个数
<prop key="hibernate.dbcp.maxActive">100</prop>
//当连接池中的连接已经被耗尽的时候,DBCP将怎样处理(0 = 失败,1 = 等待,2 = 增长)
<prop key="hibernate.dbcp.whenExhaustedAction">1</prop>
//最大等待时间
<prop key="hibernate.dbcp.maxWait">1200</prop>
//没有人用连接的时候,最大闲置的连接个数
<prop key="hibernate.dbcp.maxIdle">10</prop>
##以下是对prepared statement的处理,同上。
<prop key="hibernate.dbcp.ps.maxActive">100</prop>
<prop key="hibernate.dbcp.ps.whenExhaustedAction">1</prop>
<prop key="hibernate.dbcp.ps.maxWait">1200</prop>
<prop key="hibernate.dbcp.ps.maxIdle">10</prop>
</props>
</property>
</bean>
Java代码 :
<bean id="dataSource"
class="org.apache.commons.dbcp.BasicDataSource"
destroy-method="close">
//连接驱动
<property name="driverClassName" value="${jdbc.driverClassName}" />
//连接url,
<property name="url" value="${jdbc.url}" />
//连接用户名
<property name="username" value="${jdbc.username}" />
//连接密码
<property name="password" value="${jdbc.password}" />
</bean>
<bean id="hbSessionFactory"
class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean">
<property name="dataSource" ref="dataSource" />
<property name="configLocation">
//hibernate配置文件位置
<value>WEB-INF/hibernate.cfg.xml</value>
</property>
<property name="configurationClass"
value="org.hibernate.cfg.AnnotationConfiguration" />
<property name="hibernateProperties">
<props>
//针对oracle数据库的方言,特定的关系数据库生成优化的SQL
<prop key="hibernate.dialect">
org.hibernate.dialect.OracleDialect
</prop>
//选择HQL解析器的实现
<prop key="hibernate.query.factory_class">
org.hibernate.hql.ast.ASTQueryTranslatorFactory
</prop>
//是否在控制台打印sql语句
<prop key="hibernate.show_sql">true</prop>
//在Hibernate系统参数中hibernate.use_outer_join被打开的情况下,该参数用来允许使用outer join来载入此集合的数据。
<prop key="hibernate.use_outer_join">true</prop>
//默认打开,启用cglib反射优化。cglib是用来在Hibernate中动态生成PO字节码的,打开优化可以加快字节码构造的速度
<prop key="hibernate.cglib.use_reflection_optimizer">true</prop>
//输出格式化后的sql,更方便查看
<prop key="hibernate.format_sql">true</prop>
//“useUnicode”和“characterEncoding”决定了它是否在客户端和服务器端传输过程中进行Encode,以及如何进行Encode
<prop key="hibernate.connection.useUnicode">true</prop>
//允许查询缓存, 个别查询仍然需要被设置为可缓存的.
<prop key="hibernate.cache.use_query_cache">false</prop>
<prop key="hibernate.default_batch_fetch_size">16</prop>
//连接池的最大活动个数
<prop key="hibernate.dbcp.maxActive">100</prop>
//当连接池中的连接已经被耗尽的时候,DBCP将怎样处理(0 = 失败,1 = 等待,2 = 增长)
<prop key="hibernate.dbcp.whenExhaustedAction">1</prop>
//最大等待时间
<prop key="hibernate.dbcp.maxWait">1200</prop>
//没有人用连接的时候,最大闲置的连接个数
<prop key="hibernate.dbcp.maxIdle">10</prop>
##以下是对prepared statement的处理,同上。
<prop key="hibernate.dbcp.ps.maxActive">100</prop>
<prop key="hibernate.dbcp.ps.whenExhaustedAction">1</prop>
<prop key="hibernate.dbcp.ps.maxWait">1200</prop>
<prop key="hibernate.dbcp.ps.maxIdle">10</prop>
</props>
</property>
</bean>
相关文章推荐
- hibernate之.hbm.xml文件内容相关参数说明
- HIBERNATE参数说明
- HIbernate的参数使用说明
- [原创]java WEB学习笔记77:Hibernate学习之路---Hibernate 版本 helloword 与 解析,.环境搭建,hibernate.cfg.xml文件及参数说明,持久化类,对象-关系映射文件.hbm.xml,Hibernate API (Configuration 类,SessionFactory 接口,Session 接口,Transaction(事务))
- spring+hibernate:在applicationCOntext.XML中配置C3P0参数说明
- HIbernate的参数使用说明
- spring+hibernate:在applicationCOntext.XML中配置C3P0参数说明Attempted to use a closed or broken resource pool
- Spring+Hibernate:在applicationContext.xml中配置C3P0参数说明
- Hibernate3参数说明
- Hibernate参数配置说明表hibernate.hbm2ddl.auto
- hibernate lazy属性参数说明
- Hibernate核心配置文件cfg参数说明
- spring+hibernate:在applicationCOntext.XML中配置C3P0参数说明
- Hibernate配置文件hibernate.hbm2ddl.auto参数说明
- Hibernate配置参数说明
- Hibernate具体参数说明
- Flume中的HDFS Sink配置参数说明
- PHP中$_SERVER的详细参数与说明
- python 函数参数的传递说明
- mysqldump 参数说明