`
yangxianjiangg
  • 浏览: 61239 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Hibernate配置属性

 
阅读更多
属性名
用途

hibernate.dialect
一个Hibernate Dialect类名允许Hibernate针对特定的关系数据库生成优化的SQL. 取值 full.classname.of.Dialect

hibernate.show_sql
输出所有SQL语句到控制台. 有一个另外的选择是把org.hibernate.SQL这个log category设为debug。 eg. true | false

hibernate.format_sql
在log和console中打印出更漂亮的SQL。 取值 true | false

hibernate.default_schema
在生成的SQL中, 将给定的schema/tablespace附加于非全限定名的表名上. 取值 SCHEMA_NAME

hibernate.default_catalog
在生成的SQL中, 将给定的catalog附加于非全限定名的表名上. 取值 CATALOG_NAME

hibernate.session_factory_name
SessionFactory创建后,将自动使用这个名字绑定到JNDI中. 取值 jndi/composite/name

hibernate.max_fetch_depth
为单向关联(一对一, 多对一)的外连接抓取(outer join fetch)树设置最大深度. 值为0意味着将关闭默认的外连接抓取. 取值 建议在0到3之间取值

hibernate.default_batch_fetch_size
为Hibernate关联的批量抓取设置默认数量. 取值 建议的取值为4, 8, 和16

hibernate.default_entity_mode
为由这个SessionFactory打开的所有Session指定默认的实体表现模式. 取值 dynamic-map, dom4j, pojo

hibernate.order_updates
强制Hibernate按照被更新数据的主键,为SQL更新排序。这么做将减少在高并发系统中事务的死锁。 取值 true | false

hibernate.generate_statistics
如果开启, Hibernate将收集有助于性能调节的统计数据. 取值 true | false

hibernate.use_identifer_rollback
如果开启, 在对象被删除时生成的标识属性将被重设为默认值. 取值 true | false

hibernate.use_sql_comments
如果开启, Hibernate将在SQL中生成有助于调试的注释信息, 默认值为false. 取值 true | false                   




Hibernate JDBC和连接属性
  属性名
用途

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.
将JDBC属性propertyName传递到DriverManager.getConnection()中去.

hibernate.jndi.
将属性propertyName传递到JNDI InitialContextFactory中去.




Hibernate缓存属性
  属性名
用途

hibernate.cache.provider_class
自定义的CacheProvider的类名. 取值 classname.of.CacheProvider

hibernate.cache.use_minimal_puts
以频繁的读操作为代价, 优化二级缓存来最小化写操作. 在Hibernate3中,这个设置对的集群缓存非常有用, 对集群缓存的实现而言,默认是开启的. 取值 true|false

hibernate.cache.use_query_cache
允许查询缓存, 个别查询仍然需要被设置为可缓存的. 取值 true|false

hibernate.cache.use_second_level_cache
能用来完全禁止使用二级缓存. 对那些在类的映射定义中指定的类,会默认开启二级缓存. 取值 true|false

hibernate.cache.query_cache_factory
自定义实现QueryCache接口的类名, 默认为内建的StandardQueryCache. 取值 classname.of.QueryCache

hibernate.cache.region_prefix
二级缓存区域名的前缀. 取值 prefix

hibernate.cache.use_structured_entries
强制Hibernate以更人性化的格式将数据存入二级缓存. 取值 true|false



Hibernate事务属性

  属性名
用途

hibernate.transaction.factory_class
一个TransactionFactory的类名, 用于Hibernate Transaction API (默认为JDBCTransactionFactory). 取值 classname.of.TransactionFactory

jta.UserTransaction
一个JNDI名字,被JTATransactionFactory用来从应用服务器获取JTA UserTransaction. 取值 jndi/composite/name

hibernate.transaction.manager_lookup_class
一个TransactionManagerLookup的类名 - 当使用JVM级缓存,或在JTA环境中使用hilo生成器的时候需要该类. 取值 classname.of.TransactionManagerLookup

hibernate.transaction.flush_before_completion
如果开启, session在事务完成后将被自动清洗(flush)。 现在更好的方法是使用自动session上下文管理。取值 true | false

hibernate.transaction.auto_close_session
如果开启, session在事务完成后将被自动关闭。 现在更好的方法是使用自动session上下文管理。取值 true | false

HIBERNET其它属性
  属性名
用途

hibernate.current_session_context_class
为"当前" Session指定一个(自定义的)策略。eg. jta | thread | custom.Class

hibernate.query.factory_class
选择HQL解析器的实现. 取值 org.hibernate.hql.ast.ASTQueryTranslatorFactory or org.hibernate.hql.classic.ClassicQueryTranslatorFactory

hibernate.query.substitutions
将Hibernate查询中的符号映射到SQL查询中的符号 (符号可能是函数名或常量名字). 取值 hqlLiteral=SQL_LITERAL, hqlFunction=SQLFUNC

hibernate.hbm2ddl.auto
在SessionFactory创建时,自动检查数据库结构,或者将数据库schema的DDL导出到数据库. 使用 create-drop时,在显式关闭SessionFactory时,将drop掉数据库schema. 取值 validate | update | create | create-drop

hibernate.cglib.use_reflection_optimizer
开启CGLIB来替代运行时反射机制(系统级属性). 反射机制有时在除错时比较有用. 注意即使关闭这个优化, Hibernate还是需要CGLIB. 你不能在hibernate.cfg.xml中设置此属性. 取值 true | false


Hibernate SQL方言 (hibernate.dialect)
  RDBMS
方言

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

    Hibernate日志类别

  类别
功能

org.hibernate.SQL
在所有SQL DML语句被执行时为它们记录日志

org.hibernate.type
为所有JDBC参数记录日志

org.hibernate.tool.hbm2ddl
在所有SQL DDL语句执行时为它们记录日志

org.hibernate.pretty
在session清洗(flush)时,为所有与其关联的实体(最多20个)的状态记录日志

org.hibernate.cache
为所有二级缓存的活动记录日志

org.hibernate.transaction
为事务相关的活动记录日志

org.hibernate.jdbc
为所有JDBC资源的获取记录日志

org.hibernate.hql.AST
在解析查询的时候,记录HQL和SQL的AST分析日志

org.hibernate.secure
为JAAS认证请求做日志

org.hibernate
为任何Hibernate相关信息做日志 (信息量较大, 但对查错非常有帮助)        



JTA TransactionManagers
  Transaction工厂类
应用程序服务器

org.hibernate.transaction.JBossTransactionManagerLookup
JBoss

org.hibernate.transaction.WeblogicTransactionManagerLookup
Weblogic

org.hibernate.transaction.WebSphereTransactionManagerLookup
WebSphere

org.hibernate.transaction.WebSphereExtendedJTATransactionLookup
WebSphere 6

org.hibernate.transaction.OrionTransactionManagerLookup
Orion

org.hibernate.transaction.ResinTransactionManagerLookup
Resin

org.hibernate.transaction.JOTMTransactionManagerLookup
JOTM

org.hibernate.transaction.JOnASTransactionManagerLookup
JOnAS

org.hibernate.transaction.JRun4TransactionManagerLookup
JRun4

org.hibernate.transaction.BESTransactionManagerLookup
Borland ES

分享到:
评论

相关推荐

    hibernate 配置属性参数详情(全)

    以下是一些关键的Hibernate配置属性及其用途: 1. **hibernate.dialect**:这个属性用于指定针对特定数据库的方言类,以便Hibernate能生成优化过的SQL。例如,如果你使用的是MySQL,你可以设置为`org.hibernate....

    hibernate配置属性参数[定义].pdf

    以下是一些主要的 Hibernate 配置属性及其用途: 1. `hibernate.dialect`:这个属性指定了数据库方言(Dialect),确保 Hibernate 能够生成适应特定数据库的优化 SQL 语句。例如,如果使用 MySQL 数据库,可以设置...

    Hibernate3的配置参数汇总

    4. **其他可选的Hibernate配置属性**: - `hibernate.dialect`:指定对应数据库的方言,如`org.hibernate.dialect.PostgreSQLDialect`,以便Hibernate生成最优的SQL。 - `hibernate.show_sql`:如果设为`true`,...

    Tomcat下配置Hibernate

    -- Hibernate配置属性 --> <property name="show_sql">true <property name="format_sql">true <property name="hbm2ddl.auto">update <property name="current_session_context_class">thread ...

    Hibernate配置

    本文将详细介绍部分重要的Hibernate配置属性,并探讨它们的作用以及如何根据实际需求进行设置。 #### 二、核心配置属性 ##### 1. **hibernate.dialect** - **用途**:设置Hibernate使用的方言,即特定数据库的SQL...

    hibernate配置文件详解

    Hibernate 配置文件详解 Hibernate 是一个流行的 ORM(Object-Relational Mapping)框架,用于简化 Java 应用程序中的数据库交互。 Hibernate 的配置文件是其核心组件之一,用于定义 Hibernate 的运行期参数。下面...

    hibernate配置参数大全

    ### Hibernate配置参数详解 #### 一、数据库连接配置(JDBC) 在Hibernate中,与数据库交互的第一步就是正确地配置数据库连接。以下是一些关键的配置参数及其含义: 1. **`hibernate.connection.driver_class`**...

    Hibernate学习.pdf

    - **4.3.3.1 Hibernate配置属性**: 如show_sql用于控制是否显示执行的SQL语句。 - **4.3.3.2 Hibernate JDBC和连接(connection)属性**: 包括连接池大小等。 - **4.3.3.3 Hibernate缓存属性**: 控制缓存行为。 - ...

    Spring+hibernate整合源代码

    配置文件中需要包含实体类的扫描路径、数据库连接信息、Hibernate 配置属性等。 5. **DAO 层集成**:在 DAO 类中,使用 Hibernate 的 Session 进行数据库操作。Spring 可以通过工厂方法或 JdbcTemplate、...

    firebird embedded 嵌入式——Spring hibernate 集成连接配置

    你需要在Spring配置文件中定义一个SessionFactoryBean,设置相应的Hibernate配置属性,如hibernate.dialect(针对Firebird的方言)、hibernate.connection.driver_class(Firebird JDBC驱动类)以及数据库连接信息。...

    Hibernate配置文件加载后修改配置信息

    ### Hibernate配置文件加载后修改配置信息 在Java开发过程中,特别是在使用ORM框架如Hibernate时,开发者经常需要对配置文件中的数据库连接信息进行动态修改或加密处理。本文将详细介绍如何利用反射机制来修改已经...

    hibernate--5.Hibernate配置文件详解

    配置文件中的`<session-factory>`元素包含了所有相关配置属性。 **4. Caching** Hibernate支持第二级缓存,可以提高性能。`<cache>`元素用于配置缓存提供者和实体类的缓存策略。 **5. Transaction Configuration*...

    hibernate-core-3.6.10.Final.jar.zip

    这通常在Spring的配置文件中完成,定义DataSource,Hibernate配置属性,并创建SessionFactory的Bean。 3. 创建Hibernate实体类,这些类代表数据库表的行,用注解或XML配置来指定它们与数据库表的映射。 4. 使用...

    oracle的hibernate配置文件

    `hibernate1.cfg.xml`是Hibernate配置的核心文件,它定义了数据源、连接池、持久化类、缓存策略等关键信息。以下将逐个解析这些重要部分。 1. 数据源配置: 在`hibernate1.cfg.xml`中,首先需要配置数据源。对于...

    Hibernate.pdf

    以及JDBC属性配置、连接池配置示例、Hibernate数据源属性和Hibernate配置属性,这帮助开发者详细设置Hibernate的运行参数以适应不同的开发需求。 Hibernate的使用,无论是对于Java客户端程序,还是Web应用,亦或是...

    hibernate--5.Hibernate配置文件详解-2

    -- 上述所有配置属性都放在session-factory标签内 --> ``` 以上就是Hibernate配置文件的主要内容。理解并正确配置这些参数是使用Hibernate成功连接数据库、优化性能和确保应用程序正常运行的基础。而文件`0000.sql`...

    HibernateAPI中文版.chm

    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配置文件的具体内容。然而,我们可以根据标题“hibernate配置文件”及描述“不会的可以看看,什么乱七八槽的东西.20字,没有问题”来推断出,这部分内容...

    hibernate实战 第2版.pdf

    Hibernate的配置文件通常包含数据库连接信息、ORM映射信息以及Hibernate配置属性等。常见的配置文件有hibernate.cfg.xml,此外,还可以使用注解来配置实体类和映射。 在Hibernate中,一级缓存是session级别的缓存,...

Global site tag (gtag.js) - Google Analytics