hibernate 可选的配置属性

Hibernate可选配置大全 Hibernate映射文件可选配置大全,协助开发很给力 立即下载

有大量属性能用来控制 Hibernate 在运行期的行为。它们都是可选的,并拥有适当的默认值。

表 3.3. Hibernate 配置属性

属性名 用途
hibernate.dialect 允许 Hibernate 针对特定的关系数据库生成优化的 SQL 的org.hibernate.dialect.Dialect 的类名。

例如:full.classname.of.Dialect

在大多数情况下,Hibernate 可以根据 JDBC 驱动返回的 JDBC metadata选择正确的 org.hibernate.dialect.Dialect 实现。

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

例如: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 org.hibernate.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_identifier_rollback 如果开启,在对象被删除时生成的标识属性将被重设为默认值。 

例如:true| false

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

例如:true | false


表 3.4. Hibernate JDBC 和连接(connection)属性

属性名 用途
hibernate.jdbc.fetch_size 非零值,指定 JDBC 抓取数量的大小(调用Statement.setFetchSize())。
hibernate.jdbc.batch_size 非零值,允许 Hibernate 使用 JDBC2 的批量更新。 

例如:建议取 5到 30 之间的值

hibernate.jdbc.batch_versioned_data Set this property to true if your JDBC driver returns correct row counts from executeBatch(). It is usually safe to turn this option on. Hibernate will then use batched DML for automatically versioned data. Defaults to false.

例如:true | false

hibernate.jdbc.factory_class 选择一个自定义的 Batcher。多数应用程序不需要这个配置属性。

例如: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 在数据插入数据库之后,允许使用 JDBC3PreparedStatement.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。

例如:auto (默认) | on_close | after_transaction |after_statement

This setting only affects Sessions returned fromSessionFactory.openSession. For Sessions obtained through SessionFactory.getCurrentSession, theCurrentSessionContext implementation configured for use controls the connection release mode for those Sessions. See 第 2.5 节 “上下文相关的会话(Contextual Session)”

hibernate.connection.<propertyName> 把 JDBC 属性 <propertyName> 传递给DriverManager.getConnection()。
hibernate.jndi.<propertyName> 把 <propertyName> 属性传递给 JNDI InitialContextFactory。

表 3.5. 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 能用来完全禁止使用二级缓存。对那些在类的映射定义中指定<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


表 3.6. Hibernate 事务属性

属性名 用途
hibernate.transaction.factory_class 一个 TransactionFactory 的类名,用于 HibernateTransaction 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 If enabled, the session will be automatically flushed during the before completion phase of the transaction. Built-in and automatic session context management is preferred, see 第 2.5 节 “上下文相关的会话(Contextual Session)”.

例如:true | false

hibernate.transaction.auto_close_session If enabled, the session will be automatically closed during the after completion phase of the transaction. Built-in and automatic session context management is preferred, see 第 2.5 节 “上下文相关的会话(Contextual Session)”.

例如:true | false


表 3.7. 其他属性

属性名 用途
hibernate.current_session_context_class Supply a custom strategy for the scoping of the "current" Session. See 第 2.5 节 “上下文相关的会话(Contextual Session)” for more information about the built-in strategies.

例如:jta | thread | managed | custom.Class

hibernate.query.factory_class 选择 HQL 解析器的实现。 

例如:org.hibernate.hql.ast.ASTQueryTranslatorFactory 
或org.hibernate.hql.classic.ClassicQueryTranslatorFactory

hibernate.query.substitutions 将 Hibernate 查询中的符号映射到 SQL 查询中的符号(符号可能是函数名或常量名字)。 

例如:hqlLiteral=SQL_LITERAL, hqlFunction=SQLFUNC

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

例如:validate | update | create | create-drop

hibernate.bytecode.use_reflection_optimizer

Enables the use of bytecode manipulation instead of runtime reflection. This is a System-level property and cannot be set in hibernate.cfg.xml. Reflection can sometimes be useful when troubleshooting. Hibernate always requires either CGLIB or javassist even if you turn off the optimizer.

例如:true | false

hibernate.bytecode.provider

Both javassist or cglib can be used as byte manipulation engines; the default is javassist.

e.g. javassist | cglib

AS5600磁编码器IIC通信与角度读取实战指南 本文提供了AS5600磁编码器通过IIC通信协议实现高精度角度读取的完整实战指南。详细解析了硬件连接要点、IIC通信时序、Arduino与STM32平台驱动代码,并分享了多圈测量、噪声滤波等进阶应用与避坑技巧,帮助开发者快速将这款非接触式角度传感器集成到电机控制、旋钮等项目中。 阅读详情

相关推荐

华三R4900 G5服务器实战:用PMC P460-B4阵列卡配置RAID1+RAID6,并搞定CentOS 7.9安装(含热备盘设置)

本文详细解析了在华三R4900 G5服务器上使用PMC P460-B4阵列卡配置RAID1+RAID6混合阵列的全过程,包括热备盘设置和CentOS 7.9系统安装。通过实战步骤和性能优化建议,帮助企业IT人员高效部署高可用存储方案,特别适合需要数据冗余和系统稳定性的企业级应用场景。

weixin_29248653的博客 357

关闭Win10休眠和快速启动

有时,我们需要关闭Win10系统的休眠和快速启动。除了网上的图形界面操作之外,我们还可以通过修改注册表来实现。 1、关闭或开启系统休眠 打开注册表,定位到: HKEY_ LOCAL _MACHINE\SYSTEM\CurrentControISet\Control\Power 右侧找到键值"HibernateEnabled" ,双击修改它的值为 0 (说明:值为 1代表开启,值为 0,代表关闭) 2、关闭或开启快速启动 打开注册表,定位到: HKEY_ LOCAL _MACHINE\SYS..

我的博客 4750

elasticsearch-6.5.4集群部署(图文详细)及常见错误

目录 服务器规划 部署包下载 服务器初始化(所有节点都要操作) 内核参数修改 /etc/security/limits.conf修改 /etc/sysctl.conf文件修改 禁用selinux 关闭防火墙 创建es用户 安装jdk es部署 单节点(节点1)部署 部署包上传解压 配置文件修改 修改文件属组 部署包分发 单节点(节点2)部署 配置文件修改 修改文件属组 单节点(节点3)部署 配置文件修改 修改文件属组 启动ES集群 验证 单节点验证 查看集

夜灬狼丶 1977

Hibernate的autocommit问题

今天在网上看到文章说使用Hibernatey应该尽可能使用事务,而且说如果不使用事务,则必须在配置文件hibernate.cfg.xml里加上true才行,因为没有这句Hibernate的Session会在获得connection后自动将connection的autocommit设置为false.会导致数据库没有改变。之后看到一篇从Java Persist with Hibernate中节选的

wujianqiao0125的博客 1265

英飞凌AURIX 2G 系列MCU关于外设模块EVADC的实现原理及对应MCAL(EB Tresos)配置项详细讲解

本文章讲述了英飞凌AURIX 2G系列MCU关于外设模块EVADC的实现原理及对应MCAL配置工具(EB)的配置项。

weixin_46176506的博客 6274

CS231n+assignment2(一)

cs231n作业二详解+代码

qq_56551150的博客 2411

配置Hibernate之各类属性

Hibernate需要进行数据库访问,因此必须设置连接数据库的相关的属性。所有Hibernate属性的名字和语义都在org.hibernate.cfg.Environment中定义。 下面是JDBC连接配置中最重要的设置 (1)hibernate.connection.driver_class:设置连接数据库驱动。 (2)hibernate.connection.url:设置所连接数据库服务

虽然我很菜 1639

MATLAB App Designer 实现多窗口交互与数据传递实战

本文详细介绍了如何使用MATLAB App Designer实现多窗口交互与数据传递的实战技巧。从基础的多窗口应用设计到高级的动态窗口创建,涵盖了窗口调用控制、数据传递方法、状态管理及用户体验优化等核心内容,帮助开发者高效构建复杂的MATLAB GUI应用。

milk5的博客 664

Hibernate配置及自定义注册映射文件

一.hibernate配置属性详解 hibbernate可以在各式各样不同环境下工作而设计的, 因此存在着大量的配置参数。以简便操 作,多数配置参数都有默认的配置值,也是我们日常使用hibernate的必须品。 Hibernate JDBC属性 -------------------------------------------------------------------------------- | 属性名

bluecard2008的博客 1959

CANoe数据回放实战:如何用Replay Block精准复现实车故障(附ECU数据处理技巧)

本文深入探讨了利用CANoe的Replay Block功能进行数据回放,以精准复现实车偶发性故障的实战方法。文章重点解析了从原始OBD日志中移除目标ECU数据、转换报文方向等核心数据处理技巧,旨在帮助工程师重构真实的网络测试环境,从而高效定位并解决复杂的ECU问题。

nnn11的博客 496

SAP 系统间 SSO 的真正价值,从 SM59 到可信 RFC 的安全设计

SAP S/4HANA系统间Single Sign-On(SSO)的核心价值在于集中管理通信身份与信任关系,而非仅减少密码输入。传统固定账号密码方式在系统规模扩大后会面临密码管理、审计追踪等挑战。通过SM59配置可信RFC目标系统,结合SSL证书或SAP Trusted System等强认证机制,能有效降低安全凭据暴露风险。SSO配置需配合授权对象、角色管理等建立清晰的信任边界,实现系统间安全通信的同时保持可审计性。这种方案特别适用于Fiori前端与S/4HANA后端等场景,通过可信RFC传递用户身份,避免

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 1062

hiberfil.sys:删除和禁用休眠文件

今天的计算机提供了一系列节能选项。这些功能对于通常依靠电池供电而不是插入电源的笔记本电脑特别有用。最知名的节能和电池功能之一是休眠模式(也称为挂起到磁盘),它可以关闭计算机电源。在操作系统关闭之前,它会将您当前的用户会话存储到硬盘,以便您在计算机从休眠状态唤醒时可以从上次中断的地方继续。 Microsoft 系统(例如 Windows 7、8 或 10)将此内存内容存储到hiberfil.sys 文件中,该文件可以使用几 GB 的空间,具体取决于您使用的软件、系统版本和设备类型。即使您从不使用休...

allway2的博客 2万+

ImportError: DLL load failed: 找不到指定的程序的解决方案

本文主要介绍了ImportError: DLL load failed: 找不到指定的程序的解决方案,希望能对使用Python的同学们有所帮助。 文章目录 1. 问题描述 2. 解决方案

weixin_43178406的博客 18万+

Hibernate可选的配置属性

Hibernate 配置属性 属性名 用途 hibernate.dialect 允许 Hibernate 针对特定的关系数据库生成优化的 SQL 的org.hibernate.dialect.Dialect 的类名。 例如:full.classname.of.Dialect 在大多数情况下,Hibernate 可以根据 JDBC 驱动

Jston的专栏 598

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

hibernate学习笔记--可选的配置属性

hibernate学习笔记--可选的配置属性 3.4. 可选的配置属性 有大量属性能用来控制Hibernate在运行期的行为. 它们都是可选的, 并拥有适当的默认值. 警告: 其中一些属性是"系统级(system-level)的". 系统级属性只能通过java -Dproperty=v...

weixin_30344131的博客 66

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

可选的配置属性(Hibernate reference 3.2.0 ga 正式版中文参考手册)

本文来自—Hibernate reference 3.2.0 ga 正式版中文参考手册3.4. 可选的配置属性有大量属性能用来控制Hibernate在运行期的行为. 它们都是可选的, 并拥有适当的默认值. 警告: 其中一些属性是”系统级(system-level)的”. 系统级属性只能通过java -Dproperty=value或 hibernate.properties来设置, 而不能用上面

嗨 612

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

转载: Hibernate中SessionFactory配置

SessionFactory配置 因为Hibernate被设计为可以在许多不同环境下工作,所以它有很多配置参数。幸运的是,大部分都已经有默认值了,Hibernate发行包中还附带有示例的hibernate.properties文件,它演示了一些可变的参数。一般你只需要把这个文件放到你的classpath,配置一下即可。 1. 可编程配置方式 net.sf.

h183288132的专栏 1423

Hibernate 中配置属性详解(hibernate.properties)

hibernate能在各种不同环境下工作而设计的, 因此存在着大量的配置参数。多数配置参数都 有比较直观的默认值, 并有随 Hibernate一同分发的配置样例hibernate.properties 来展示各种配置选项。 所需做的仅仅是将这个样例文件复制到类路径 (classpath)下并做一些自定义的修改。 属性1、Hibernate JDBC属性  

mojolang 1666

Hibernate中SessionFactory配置

SessionFactory配置 因为Hibernate被设计为可以在许多不同环境下工作,所以它有很多配置参数。幸运的是,大部分都已经有默认值了,Hibernate发行包中还附带有示例的hibernate.properties文件,它演示了一些可变的参数。一般你只需要把这个文件放到你的classpath,配置一下即可。 1. 可编程配置方式 net.sf.

zhouxinhong的专栏 878

【Hibernate】配置属性

Hibernate使用使用时必配和可选的配置属性。

Sheldon74的博客 499

Hibernate3的配置参数汇总.

Hibernate 3的配置参数汇总. SQL方言 1、Hibernate JDBC属性 属性名 用途

sjuhui的专栏 525
上一篇: hibernate映射主键 id
下一篇: 使用MyEclipse可视化开发Hibernate
without0815
博客等级 码龄15年 107粉丝 79原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值