JDBC连接
hibernate.connection.driver_class jdbc驱动类
hibernate.connection.url jdbc URL jdbc:mysql://localhost:3306/task?autoReconnect=true 自动重连
hibernate.connection.username 数据库用户
hibernate.connection.password 数据库用户密码
hibernate.dialect 一个Hibernate Dialect类名允许Hibernate针对特定的关系数据库生成优化的SQL
MySQLorg.hibernate.dialect.MySQLDialect
MySQLwith InnoDB org.hibernate.dialect.MySQLInnoDBDialect
Oracleorg.hibernate.dialect.OracleDialect
Oracle 9i/10g org.hibernate.dialect.Oracle9Dialect
Microsoft SQL Server org.hibernate.dialect.SQLServerDialect
hibernate.show_sql 输出所有SQL语句到控制台 true | false
hibernate.format_sql 在log和console中打印出更漂亮的SQL true | false
Hibernate JDBC和连接(connection)属性
hibernate.jdbc.fetch_size 非零值,指定JDBC抓取数量的大小
hibernate.jdbc.batch_size 非零值,允许Hibernate使用JDBC2的批量更新.取值 建议取5到30之间的值
hibernate.connection.release_mode 指定Hibernate在何时释放JDBC连接. on_close | after_transaction | after_statement | auto;JTA数据源 使用 after_statement 在每次JDBC调用后,都会主动的释放连接;对于非JTA 的连接, 使用after_transaction 在每个事务结束时释放 连接是合理的;auto将为JTA和CMT事务策略选择after_statement, 为JDBC事务策略选择after_transaction.
Hibernate缓存属性
hibernate.cache.provider_class 自定义的CacheProvider的类名"org.hibernate.connection.C3P0ConnectionProvider "
hibernate.cache.use_query_cache 允许查询缓存 true|false
hibernate.cache.use_second_level_cache 能用来完全禁止使用二级缓存 true|false
c3p0连接池设置:C3P0是一个随Hibernate一同分发的开源的JDBC连接池
3
20
5
120
100
120
2
true
60
10
60
true
false