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