hibernate属性配置一览表(摘自深入浅出hibernate)
Posted on 2006-06-28 11:39 想飞的鱼 阅读(13) 评论(0) 编辑 收藏 收藏至365Key 所属分类: hibernate 学习
属性名 | 用 途 |
hibernate.dialect | 数据库适配器(dialect),用于对特定数据库提供支持,其中包含了针对特定数据库特性的实现,如hibernate数据类型到特定数据库数据类型的映射等。 |
hibernate.default_schema | 在生成的SQL中,schema/tablespace的全限定名 |
hibernate.session_factory_name | 把SessionFactory绑定到JNDI中的名称 |
hibernate.max_fecth_depth | 对单根联合(一对一、多对一),设置外连接的最大深度,如果是0将关闭默认的外连接抓取。 |
hibernate.jdbc.fetch_size | 非零值,用来设置JDBC获取的记录条数。 |
hibernate.jdbc.batch_size | 非零值,指定了Hibernate进行每次批量提交阀值。 |
hibernate.jdbc.use_scrollable_resultset | 设置是否允许Hibernate使用JDBC2提供的可滚动结果集,只有在使用用户自行提供的JDBC连接时,这个参数才是必需的。否则,Hibernate会根据连接的元数据(metadata)自行判定。 |
hibernate.jdbc.use_streams_for_binary | 是否在从JDBC读写binary(二进制)或者serializable(可序列化)类型时,使用stream(流) |
hibernate.jdbc.use_get_generated_keys | 是否允许使用JDBC3的PreparedStatement.getGeneratedKeys()在插入后获取数据库自身生成的key。需要3.0以上版本的JDBC驱动和1.4或以上版本的JDK, 默认情况下,Hibernate会根据JDBC Connection元数据进行自行判定。 |
hibernate.cglib.use_reflection_optimizer | 是否使用CGLIB来代替运行时反射操作(系统级别属性,默认为在可能时都使用CGLIB) |
hibernate.jndi.<propertyName> | 把propertyName这个属性传递给JNDI InitialContextFactory去(可选) |
hibernate.connection.isolation | 事务隔离级别(可选) |
hibernate.connection.<propertyName> | 把propertyName这个JDBC属性传递给DriverManager.getConnection() |
hibernate.connection.provider_class | 指定一个自定义的ConnectionProvider类名 |
hibernate.cache.provider_class | 指定一个自定义的CacheProvider缓存提供者的类名 |
hibernate.cache.use_minimal_puts | 是否优化第二级缓存操作,最小化缓存写入操作(使用于集群缓存) |
hibernate.cache.use_query_cache | 是否打开查询缓存(依然需要针对每个查询设置cacheable属性) |
hibernate.cache.region_prefix | 指定一个自定义的TransactionFactory类名,Hibernate Transaction API将会使用(默认是JDBCTransactionFactory) |
jta.UserTransaction | JTATransactionFactory用来从应用服务器获取JTA UserTransaction的JNDI名 |
hibernate.transaction.manager_lookup_class | TransactionManagerLookup的类名——当在JTA环境中启用JVM级缓存时使用 |
hibernate.query.substitutions | 把Hibernate查询中的一些短语替换成SQL短语(短语可能为函数或者字符) |
hibernate.show_sql | 是否把执行的SQL语句输出到控制台 |
hibernate.hbm2dll.auto | 在SessionFactory创建后,自动输出schema创建语句到数据库,和create-drop同时使用的话,数据库schema会在SessionFactory显示关闭后被drop掉 |