- 浏览: 765142 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (208)
- Java (77)
- JavaScript (16)
- UML (1)
- Spring (24)
- Hibernate (11)
- J2EE部署 (18)
- 操作系统 (13)
- struts (11)
- jsp (3)
- J2EE (34)
- 数据库 (22)
- tomcat (4)
- apache (2)
- MyEclipse (13)
- Linux (14)
- Ext (6)
- Weblogic (2)
- 数据库 Oracle 空表导出 (1)
- Oracle (3)
- 编码 乱码 (1)
- 多线程 (5)
- jQuery (2)
- Apache Mina (1)
- ibatis (6)
- abator (1)
- svn (1)
- jvm (1)
- ERwin (2)
- mysql (2)
- ant (1)
- memcache (1)
- dubbo (1)
- PowerDesigner (1)
最新评论
-
di1984HIT:
Shallow heap & Retained heap -
tinguo002:
非常感谢 , 太棒了。
Spring注解方式,异常 'sessionFactory' or 'hibernateTemplate' is required的解决方法 -
白天看黑夜:
Apache Mina Server 2.0 中文参考手册(带 ...
Apache Mina – 简单的客户端/服务端应用示例 -
wumingxingzhe:
好文
Shallow heap & Retained heap -
di1984HIT:
学习了!!
工作流(Workflow)和BPM的不同
表 1: Hibernate 基本配置属性
hibernate.dialect
|
一个Hibernate Dialect
类名允许Hibernate针对特定的关系数据库生成优化的SQL.
取值
|
hibernate.show_sql
|
输出所有SQL语句到控制台. 有一个另外的选择是把org.hibernate.SQL
这个log category设为debug
。
eg.
|
hibernate.format_sql
|
在log和console中打印出更漂亮的SQL。
取值
|
hibernate.default_schema
|
在生成的SQL中, 将给定的schema/tablespace附加于非全限定名的表名上.
取值
|
hibernate.default_catalog
|
在生成的SQL中, 将给定的catalog附加于非全限定名的表名上.
取值
|
hibernate.session_factory_name
|
SessionFactory
创建后,将自动使用这个名字绑定到JNDI中.
取值
|
hibernate.max_fetch_depth
|
为单向关联(一对一, 多对一)的外连接抓取(outer join fetch)树设置最大深度. 值为0
意味着将关闭默认的外连接抓取.
取值
建议在 |
hibernate.default_batch_fetch_size
|
为Hibernate关联的批量抓取设置默认数量.
取值
建议的取值为 |
hibernate.default_entity_mode
|
为由这个SessionFactory
打开的所有Session指定默认的实体表现模式.
取值
|
hibernate.order_updates
|
强制Hibernate按照被更新数据的主键,为SQL更新排序。这么做将减少在高并发系统中事务的死锁。
取值
|
hibernate.generate_statistics
|
如果开启, Hibernate将收集有助于性能调节的统计数据.
取值
|
hibernate.use_identifer_rollback
|
如果开启, 在对象被删除时生成的标识属性将被重设为默认值.
取值
|
hibernate.use_sql_comments
|
如果开启, Hibernate将在SQL中生成有助于调试的注释信息, 默认值为false
.
取值
|
表 2: Hibernate JDBC和连接(connection)属性
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
中去. |
表 3: Hibernate缓存属性
hibernate.cache.provider_class
|
自定义的CacheProvider
的类名.
取值
|
hibernate.cache.use_minimal_puts
|
以频繁的读操作为代价, 优化二级缓存来最小化写操作. 在Hibernate3中,这个设置对的集群缓存非常有用, 对集群缓存的实现而言,默认是开启的.
取值
|
hibernate.cache.use_query_cache
|
允许查询缓存, 个别查询仍然需要被设置为可缓存的.
取值
|
hibernate.cache.use_second_level_cache
|
能用来完全禁止使用二级缓存. 对那些在类的映射定义中指定<cache>
的类,会默认开启二级缓存.
取值
|
hibernate.cache.query_cache_factory
|
自定义实现QueryCache
接口的类名, 默认为内建的StandardQueryCache
.
取值
|
hibernate.cache.region_prefix
|
二级缓存区域名的前缀.
取值
|
hibernate.cache.use_structured_entries
|
强制Hibernate以更人性化的格式将数据存入二级缓存.
取值
|
表 4: Hibernate事务属性
hibernate.transaction.factory_class
|
一个TransactionFactory
的类名, 用于Hibernate Transaction
API (默认为JDBCTransactionFactory
).
取值
|
jta.UserTransaction
|
一个JNDI名字,被JTATransactionFactory
用来从应用服务器获取JTA UserTransaction
.
取值
|
hibernate.transaction.manager_lookup_class
|
一个TransactionManagerLookup
的类名 - 当使用JVM级缓存,或在JTA环境中使用hilo生成器的时候需要该类.
取值
|
hibernate.transaction.flush_before_completion
|
如果开启, session在事务完成后将被自动清洗(flush)。现在更好的方法是使用自动session上下文管理。请参见第 2.5 节 “上下文相关的(Contextual)Session”
。
取值
|
hibernate.transaction.auto_close_session
|
如果开启, session在事务完成后将被自动关闭。现在更好的方法是使用自动session上下文管理。请参见第 2.5 节 “上下文相关的(Contextual)Session”
。
取值
|
表 5: 其他属性
hibernate.current_session_context_class
|
为"当前" Session
指定一个(自定义的)策略。关于内置策略的详情,请参见第 2.5 节 “上下文相关的(Contextual)Session”
。
eg.
|
hibernate.query.factory_class
|
选择HQL解析器的实现.
取值
|
hibernate.query.substitutions
|
将Hibernate查询中的符号映射到SQL查询中的符号 (符号可能是函数名或常量名字).
取值
|
hibernate.hbm2ddl.auto
|
在SessionFactory
创建时,自动检查数据库结构,或者将数据库schema的DDL导出到数据库. 使用 create-drop
时,在显式关闭SessionFactory
时,将drop掉数据库schema.
取值
|
hibernate.cglib.use_reflection_optimizer
|
开启CGLIB来替代运行时反射机制(系统级属性). 反射机制有时在除错时比较有用. 注意即使关闭这个优化, Hibernate还是需要CGLIB. 你不能在hibernate.cfg.xml
中设置此属性.
取值
|
表 6: Hibernate SQL方言 (hibernate.dialect
)
DB2 |
org.hibernate.dialect.DB2Dialect
|
DB2 AS/400 |
org.hibernate.dialect.DB2400Dialect
|
DB2 OS390 |
org.hibernate.dialect.DB2390Dialect
|
PostgreSQL |
org.hibernate.dialect.PostgreSQLDialect
|
MySQL |
org.hibernate.dialect.MySQLDialect
|
MySQL with InnoDB |
org.hibernate.dialect.MySQLInnoDBDialect
|
MySQL with MyISAM |
org.hibernate.dialect.MySQLMyISAMDialect
|
Oracle (any version) |
org.hibernate.dialect.OracleDialect
|
Oracle 9i/10g |
org.hibernate.dialect.Oracle9Dialect
|
Sybase |
org.hibernate.dialect.SybaseDialect
|
Sybase Anywhere |
org.hibernate.dialect.SybaseAnywhereDialect
|
Microsoft SQL Server |
org.hibernate.dialect.SQLServerDialect
|
SAP DB |
org.hibernate.dialect.SAPDBDialect
|
Informix |
org.hibernate.dialect.InformixDialect
|
HypersonicSQL |
org.hibernate.dialect.HSQLDialect
|
Ingres |
org.hibernate.dialect.IngresDialect
|
Progress |
org.hibernate.dialect.ProgressDialect
|
Mckoi SQL |
org.hibernate.dialect.MckoiDialect
|
Interbase |
org.hibernate.dialect.InterbaseDialect
|
Pointbase |
org.hibernate.dialect.PointbaseDialect
|
FrontBase |
org.hibernate.dialect.FrontbaseDialect
|
Firebird |
org.hibernate.dialect.FirebirdDialect
|
发表评论
-
实体标识的自动生成
2011-07-11 17:04 1365转自: http://www.ibm.com/develope ... -
JPA @MappedSuperclass注解的使用说明
2011-07-11 16:06 1266基于代码复用和模型分 ... -
hibernate注解
2011-03-26 22:16 1314/** * * @author liuguang ... -
(分页)Hibernate中的query.setFirstResult(),query.setMaxResults();
2011-03-14 23:56 3074setFirstResult 是起始数据,setMaxResu ... -
JPA注解总结
2010-05-11 00:55 2134核心提示:JPA 注解的几个要点 1.设置Pojo为实体 @E ... -
关于Hibernate映射文件中属性generator的值设置
2010-03-01 21:40 2613<hibernate-mapping> &l ... -
MyEclipse Hibernate 快速入门中文版
2009-09-28 11:15 4219转自:http://www.blogjava.ne ... -
在Eclipse中使用Hibernate插件
2009-09-15 13:36 1917介绍 最近我开始使用Eclipse作为我的开发环境,部分 ... -
HibernateTransactionManager事务管理
2009-07-16 18:17 21731如果一个方法中既用了HibernateTemplate,又用了 ... -
浅谈Hibernate的flush机制
2009-07-14 23:02 662[转]http://bbs.tech.ccidnet.co ...
相关推荐
hibernate配置属性参数[定义].pdf
ssh整合时 对hibernate的性能参数配置必看
3.3. Hibernate配置属性 3.4. Hibernate JDBC和连接(connection)属性 3.5. Hibernate缓存属性 3.6. Hibernate事务属性 3.7. 其他属性 3.8. Hibernate SQL方言 (hibernate.dialect) 3.9. Hibernate日志类别 ...
3.3. Hibernate配置属性 3.4. Hibernate JDBC和连接(connection)属性 3.5. Hibernate缓存属性 3.6. Hibernate事务属性 3.7. 其他属性 3.8. Hibernate SQL方言 (hibernate.dialect) 3.9. Hibernate日志类别 ...
3.3. Hibernate配置属性 3.4. Hibernate JDBC和连接(connection)属性 3.5. Hibernate缓存属性 3.6. Hibernate事务属性 3.7. 其他属性 3.8. Hibernate SQL方言 (hibernate.dialect) 3.9. Hibernate日志类别 ...
3.3. Hibernate配置属性 3.4. Hibernate JDBC和连接(connection)属性 3.5. Hibernate缓存属性 3.6. Hibernate事务属性 3.7. 其他属性 3.8. Hibernate SQL方言 (hibernate.dialect) 3.9. Hibernate日志类别 ...
Hibernate配置各种数据源 <hibernate-configuration> <!– 各属性的配置–> <!—为true表示将Hibernate发送给数据库的sql显示出来 –> ”show_sql”>true <!– SQL方言,这边设定的是MySQL –> ”dialect”>...
Hibernate映射配置详解
hibernate配置的详细说明!有各个元素属性的详细说明,比较适合初学者!
详细讲述了Hibernate的配置知识,以及配置属性的说明.
Hibernate 参数设置一览表 属性名 用途 详细解读hibernate配置时的参数定义
--Hibernate配置的根节点--> <session-factory> <!--配置SessionFactory--> <property name="dialect">org.hibernate.dialect.Oracle9Dialect</property> <!--数据库方言(数据库类型)--> ...
Hibernate应用通过Configuration实例来指定对象--关系映射文件的位置或者动态配置Hibernate的属性,然后创建SessionFactory实例。 (2)SessionFactory:初始化Hibernate,充当数据存储源的代理,创建Session对象。...
详解hibernate.hbm2ddl.atuo 属性的配置
Hibernate高级配置 1. Hibernate与触发器协同工作 1)、触发器使session的缓存中的数据与数据库中的数据不一致 2)、session的update()方法盲目的激发触发器 2. Hibernate中的createQuery方法 1)、uniqueResult()...
3.2 Hibernate配置 3.3 日志配置 3.4 第一段代码 3.5 代码初解 第4章 Hibernate基础 4.1 Hibernate基础语义 4.2 基础配置 4.3 Hibernate O/R映射 4.4 数据关联 4.5 Hibernate数据检索 4.6 HQL实用技术 ...
第11课 Hibernate基础配置 15 一、 提纲 15 二、 介绍MYSQL的图形化客户端 16 三、 Hibernate.cfg.xml:hbm2ddl.auto 16 四、 搭建日志环境并配置显示DDL语句 16 五、 搭建Junit环境 16 六、 ehibernate.cfg.xml : ...
正如其名,Configuration 类负责管理Hibernate 的配置信息。...这些属性在hibernate配置文件(hibernate.cfg.xml 或hibernate.properties)中加以设 定(参见前面“Hibernate配置”中的示例配置文件内容)。
Hibernate配置 1.2.4. 用Ant构建 1.2.5. 启动和辅助类 1.2.6. 加载并存储对象 1.3. 第二部分 - 关联映射 1.3.1. 映射Person类 1.3.2. 单向Set-based的关联 1.3.3. 使关联工作 1.3.4. 值类型的集合 1.3.5...