- 浏览: 773046 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (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 1398转自: http://www.ibm.com/develope ... -
JPA @MappedSuperclass注解的使用说明
2011-07-11 16:06 1287基于代码复用和模型分 ... -
hibernate注解
2011-03-26 22:16 1348/** * * @author liuguang ... -
(分页)Hibernate中的query.setFirstResult(),query.setMaxResults();
2011-03-14 23:56 3105setFirstResult 是起始数据,setMaxResu ... -
JPA注解总结
2010-05-11 00:55 2160核心提示:JPA 注解的几个要点 1.设置Pojo为实体 @E ... -
关于Hibernate映射文件中属性generator的值设置
2010-03-01 21:40 2645<hibernate-mapping> &l ... -
MyEclipse Hibernate 快速入门中文版
2009-09-28 11:15 4267转自:http://www.blogjava.ne ... -
在Eclipse中使用Hibernate插件
2009-09-15 13:36 1952介绍 最近我开始使用Eclipse作为我的开发环境,部分 ... -
HibernateTransactionManager事务管理
2009-07-16 18:17 21780如果一个方法中既用了HibernateTemplate,又用了 ... -
浅谈Hibernate的flush机制
2009-07-14 23:02 688[转]http://bbs.tech.ccidnet.co ...
相关推荐
以下是一些关键的Hibernate配置属性及其用途: 1. **hibernate.dialect**:这个属性用于指定针对特定数据库的方言类,以便Hibernate能生成优化过的SQL。例如,如果你使用的是MySQL,你可以设置为`org.hibernate....
以下是一些主要的 Hibernate 配置属性及其用途: 1. `hibernate.dialect`:这个属性指定了数据库方言(Dialect),确保 Hibernate 能够生成适应特定数据库的优化 SQL 语句。例如,如果使用 MySQL 数据库,可以设置...
4. **其他可选的Hibernate配置属性**: - `hibernate.dialect`:指定对应数据库的方言,如`org.hibernate.dialect.PostgreSQLDialect`,以便Hibernate生成最优的SQL。 - `hibernate.show_sql`:如果设为`true`,...
-- Hibernate配置属性 --> <property name="show_sql">true <property name="format_sql">true <property name="hbm2ddl.auto">update <property name="current_session_context_class">thread ...
本文将详细介绍部分重要的Hibernate配置属性,并探讨它们的作用以及如何根据实际需求进行设置。 #### 二、核心配置属性 ##### 1. **hibernate.dialect** - **用途**:设置Hibernate使用的方言,即特定数据库的SQL...
Hibernate 配置文件详解 Hibernate 是一个流行的 ORM(Object-Relational Mapping)框架,用于简化 Java 应用程序中的数据库交互。 Hibernate 的配置文件是其核心组件之一,用于定义 Hibernate 的运行期参数。下面...
### Hibernate配置参数详解 #### 一、数据库连接配置(JDBC) 在Hibernate中,与数据库交互的第一步就是正确地配置数据库连接。以下是一些关键的配置参数及其含义: 1. **`hibernate.connection.driver_class`**...
- **4.3.3.1 Hibernate配置属性**: 如show_sql用于控制是否显示执行的SQL语句。 - **4.3.3.2 Hibernate JDBC和连接(connection)属性**: 包括连接池大小等。 - **4.3.3.3 Hibernate缓存属性**: 控制缓存行为。 - ...
配置文件中需要包含实体类的扫描路径、数据库连接信息、Hibernate 配置属性等。 5. **DAO 层集成**:在 DAO 类中,使用 Hibernate 的 Session 进行数据库操作。Spring 可以通过工厂方法或 JdbcTemplate、...
你需要在Spring配置文件中定义一个SessionFactoryBean,设置相应的Hibernate配置属性,如hibernate.dialect(针对Firebird的方言)、hibernate.connection.driver_class(Firebird JDBC驱动类)以及数据库连接信息。...
### Hibernate配置文件加载后修改配置信息 在Java开发过程中,特别是在使用ORM框架如Hibernate时,开发者经常需要对配置文件中的数据库连接信息进行动态修改或加密处理。本文将详细介绍如何利用反射机制来修改已经...
配置文件中的`<session-factory>`元素包含了所有相关配置属性。 **4. Caching** Hibernate支持第二级缓存,可以提高性能。`<cache>`元素用于配置缓存提供者和实体类的缓存策略。 **5. Transaction Configuration*...
这通常在Spring的配置文件中完成,定义DataSource,Hibernate配置属性,并创建SessionFactory的Bean。 3. 创建Hibernate实体类,这些类代表数据库表的行,用注解或XML配置来指定它们与数据库表的映射。 4. 使用...
`hibernate1.cfg.xml`是Hibernate配置的核心文件,它定义了数据源、连接池、持久化类、缓存策略等关键信息。以下将逐个解析这些重要部分。 1. 数据源配置: 在`hibernate1.cfg.xml`中,首先需要配置数据源。对于...
以及JDBC属性配置、连接池配置示例、Hibernate数据源属性和Hibernate配置属性,这帮助开发者详细设置Hibernate的运行参数以适应不同的开发需求。 Hibernate的使用,无论是对于Java客户端程序,还是Web应用,亦或是...
-- 上述所有配置属性都放在session-factory标签内 --> ``` 以上就是Hibernate配置文件的主要内容。理解并正确配置这些参数是使用Hibernate成功连接数据库、优化性能和确保应用程序正常运行的基础。而文件`0000.sql`...
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配置文件”及描述“不会的可以看看,什么乱七八槽的东西.20字,没有问题”来推断出,这部分内容...
Hibernate的配置文件通常包含数据库连接信息、ORM映射信息以及Hibernate配置属性等。常见的配置文件有hibernate.cfg.xml,此外,还可以使用注解来配置实体类和映射。 在Hibernate中,一级缓存是session级别的缓存,...