hibernate配置总结

来源:互联网 发布:淘宝土特产店名 编辑:程序博客网 时间:2024/06/16 02:21
 hibernate配置文件:

<hibernate-configuration>
<session-factory>
 <property name="hibernate.connection.url">jdbc:mysql://192.168.0.100:3306/newsrelease?useUnicode=true&amp;characterEncoding=UTF-8&amp;zeroDateTimeBehavior=convertToNull</property>

其中的后置参数用来设定数据库的编码格式,注意参数的链接要用到转义字符&amp;
 <property name="hibernate.connection.username">release</property>
 <property name="hibernate.connection.password">news2go</property>

设置链接数据库的连接用户名和用户密码
 <property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
 设置数据库的连接类
 
 <property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>

设置使用的方言,用来生成相应的sql语句
 <property name="hibernate.show_sql">true</property>

输出所有SQL语句到控制台
 <property name="hibernate.jdbc.batch_size">16</property>

为Hibernate关联的批量抓取设置默认数量.

取值 建议的取值为4,8, 和16


 <property name="hibernate.max_fetch_depth">3</property>
  

为单向关联(一对一, 多对一)的外连接抓取(outer join fetch)树设置最大深度. 值为0意味着将关闭默认的外连接抓取.

取值 建议在03之间取值


 <property name="hibernate.cache.provider_class">org.hibernate.cache.EhCacheProvider</property>

用来设置提供的缓存机制的类
 <property name="hibernate.cache.use_query_cache">true</property>

用来设置是否启用查询缓存
 
 <property name="hibernate.transaction.factory_class">org.hibernate.transaction.JDBCTransactionFactory</property>

用来设置提供事务处理的工厂


 <property name="hibernate.connection.release_mode">auto</property>
  <property name="c3p0.validate">true</property>
  <property name="c3p0.min_size">10</property>
  <property name="c3p0.max_size">30</property>
  <property name="c3p0.timeout">300</property>
  <property name="c3p0.acquireRetryAttempts">30</property>
  <property name="c3p0.acquireIncrement">5</property>
  <property name="c3p0.idleConnectionTestPeriod">300</property>
  
  <property name="c3p0.initialPoolSize">100</property>
  <property name="c3p0.maxPoolSize">1000</property>
  <property name="c3p0.maxIdleTime">200</property>
  <property name="c3p0.maxStatements">50</property>
  <property name="c3p0.minPoolSize">10</property>

面用来设置数据连接池这里用的是c3p0
 
 
 <mapping resource="com/ubl/news/model/NewClass.hbm.xml"/>
 <mapping resource="com/ubl/news/model/NewTest.hbm.xml"/>


</session-factory>

</hibernate-configuration>

原创粉丝点击