hibernate.jdbc.fetch_size |
非零值,指定JDBC抓取数量的大小 (调用Statement.setFetchSize()).
|
hibernate.jdbc.batch_size |
非零值,允许Hibernate使用JDBC2的批量更新.
取值
建议取5到30之间的值
|
hibernate.jdbc.batch_versioned_data |
如果你想让你的JDBC驱动从executeBatch()返回正确的行计数 ,
那么将此属性设为true(开启这个选项通常是安全的).
同时,Hibernate将为自动版本化的数据使用批量DML. 默认值为false.
eg.true | false |
hibernate.jdbc.factory_class |
选择一个自定义的Batcher. 多数应用程序不需要这个配置属性.
eg.classname.of.Batcher |
hibernate.jdbc.use_scrollable_resultset |
允许Hibernate使用JDBC2的可滚动结果集.
只有在使用用户提供的JDBC连接时,这个选项才是必要的,
否则Hibernate会使用连接的元数据.
取值true | false |
hibernate.jdbc.use_streams_for_binary |
在JDBC读写binary (二进制)或serializable (可序列化)
的类型时使用流(stream)(系统级属性).
取值true | false |
hibernate.jdbc.use_get_generated_keys |
在数据插入数据库之后,允许使用JDBC3 PreparedStatement.getGeneratedKeys()
来获取数据库生成的key(键)。需要JDBC3+驱动和JRE1.4+, 如果你的数据库驱动在使用Hibernate的标
识生成器时遇到问题,请将此值设为false. 默认情况下将使用连接的元数据来判定驱动的能力.
取值true|false |
hibernate.connection.provider_class |
自定义ConnectionProvider的类名, 此类用来向Hibernate提供JDBC连接.
取值classname.of.ConnectionProvider |
hibernate.connection.isolation |
设置JDBC事务隔离级别. 查看java.sql.Connection来了解各个值的具体意义,
但请注意多数数据库都不支持所有的隔离级别.
取值1, 2, 4, 8 |
hibernate.connection.autocommit |
允许被缓存的JDBC连接开启自动提交(autocommit) (不建议).
取值true | false |
hibernate.connection.release_mode |
指定Hibernate在何时释放JDBC连接. 默认情况下,直到Session被显式关闭或被断开连接时,才会释放JDBC连接.
对于应用程序服务器的JTA数据源, 你应当使用after_statement, 这样在每次JDBC调用后,都会主动的释放连接.
对于非JTA的连接, 使用after_transaction在每个事务结束时释放连接是合理的.
auto将为JTA和CMT事务策略选择after_statement,
为JDBC事务策略选择after_transaction.
取值on_close | after_transaction |
after_statement | auto |
hibernate.connection.<propertyName> |
将JDBC属性propertyName传递到DriverManager.getConnection()中去.
|
hibernate.jndi.<propertyName> |
将属性propertyName传递到JNDI InitialContextFactory中去. |