- 浏览: 3466247 次
- 性别:
- 来自: China
文章分类
- 全部博客 (536)
- ajax (1)
- Algorithm (14)
- Android (40)
- CSS/HTML... (2)
- defy (3)
- DesignPattern (2)
- dorado (0)
- Drools (6)
- English/日本語 (7)
- Flex (2)
- Framework (0)
- Google (3)
- hibernate (13)
- homework (3)
- HTML5 (0)
- IDE (29)
- java (45)
- javaee (7)
- Javascript (14)
- java组件 (5)
- jQuery (4)
- jsp (8)
- jsf (2)
- Linux (2)
- lucene (0)
- mysql (6)
- news (3)
- Oracle (8)
- other (4)
- PHP (5)
- Python (0)
- Software Engineering (3)
- spring (7)
- struts1.x (14)
- struts2.x (14)
- strolling in cloud (1)
- subject:javaEnhance (20)
- Tomcat (7)
- validator (3)
- 学习·方法·心得 (8)
- .NET (2)
- vba (6)
- groovy (5)
- grails (2)
- SWT (0)
- big data (1)
- perl (1)
- objective-c (50)
- product (1)
- mac (7)
- ios (188)
- ios-phone (2)
- ios-system (15)
- ios-network (5)
- ios-file (4)
- ios-db (1)
- ios-media (3)
- ios-ui (27)
- ios-openSource (6)
- ios-animation (5)
- ios-drawing (7)
- c (2)
- ios-app (2)
- ios-course (15)
- ios-runtime (14)
- ios-code (8)
- ios-thread (8)
- ios-LBS (2)
- ios-issue (1)
- ios-design (2)
- Jailbreak (2)
- cocos2d (0)
- swift (16)
- ios-framework (4)
- apple watch (4)
- ios-web (1)
- react native (3)
- TVOS (1)
- OpenGL (1)
最新评论
-
xiaobinggg:
...
Session机制详解 -
菜鸟学生会:
Drools规则工作流引擎开发教程网盘地址:http://pa ...
Drools入门-----------环境搭建,分析Helloworld -
wangyudong:
不是很好用,不支持自动化测试RESTful API,也不支持自 ...
Simple REST Client POST使用方法 -
Paul0523:
很棒的一篇文章,感谢楼主分享
Session机制详解 -
啸笑天:
获取原型对象的三种方法<script>functi ...
复习JavaScript面向对象技术
SQL方言
1、Hibernate JDBC属性
属性名 用途
hibernate.connection.driver_class jdbc 驱动类
hibernate.connection.url jdbc URL
hibernate.connection.username 数据库用户
hibernate.connection.password 数据库用户密码
hibernate.connection.pool_size 连接池容量上限数目
注:使用C3P0的properties样例代码:
hibernate.connection.driver_class = org.postgresql.Driver
hibernate.connection.url = jdbc:postgresql://localhost/mydatabase
hibernate.connection.username = myuser
hibernate.connection.password = secret
hibernate.c3p0.min_size=5
hibernate.c3p0.max_size=20
hibernate.c3p0.timeout=1800
hibernate.c3p0.max_statements=50
hibernate.dialect = org.hibernate.dialect.PostgreSQLDialect
2、Hibernate的数据源属性
属性名 用途
hibernate.connection.datasource 数据源JNDI名字
hibernate.jndi.url JNDI提供者的URL (可选)
hibernate.jndi.class JNDI InitialContextFactory类 (可选)
hibernate.connection.username 数据库用户 (可选)
hibernate.connection.password 数据库用户密码 (可选)
注:应用程序服务器JNDI数据源的hibernate.properties样例代码:
hibernate.connection.datasource = java:/comp/env/jdbc/test
hibernate.transaction.factory_class = \
org.hibernate.transaction.JTATransactionFactory
hibernate.transaction.manager_lookup_class = \
org.hibernate.transaction.JBossTransactionManagerLookup
hibernate.dialect = org.hibernate.dialect.PostgreSQLDialect
3、Hibernate配置属性(可选)
属性名 用途
hibernate.dialect
一个Hibernate Dialect类名允许Hibernate针对特定的关系数据库生成优化的SQL.取值full.classname.of.Dialect
hibernate.show_sql
输出所有SQL语句到控制台.取值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
4、Hibernate JDBC和连接(connection)属性
属性名 用途
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.<propertyName>
将JDBC属性propertyName传递到DriverManager.getConnection()中去.
hibernate.jndi.<propertyName>
将属性propertyName传递到JNDI InitialContextFactory中去.
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
6、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). (在Hibernate和CMT一起使用时很有用.)取值true | false
hibernate.transaction.auto_close_session
如果开启, session在事务完成前将被自动关闭. (在Hibernate和CMT一起使用时很有用.)取值true | false
7、其他属性
属性名 用途
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.取值update | create | create-drop
hibernate.cglib.use_reflection_optimizer
开启CGLIB来替代运行时反射机制(系统级属性). 反射机制有时在除错时比较有用. 注意即使关闭这个优化, Hibernate还是需要CGLIB. 你不能在hibernate.cfg.xml中设置此属性.取值true | false
8、SQL方言
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
9、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的自动状态转换和其他关于查询解析的信息记录日志
org.hibernate.secure 为JAAS认证请求做日志
org.hibernate 为任何Hibernate相关信息做日志 (信息量较大, 但对查错非常有帮助)
感谢:http://hi.baidu.com/leics1986/blog/item/3bb4a526284d9a108a82a1b3.html
发表评论
-
OpenSessionInViewFilter 的配置及替代方案
2011-09-19 14:39 42668Spring 为我们提供了一个叫做 OpenSessionIn ... -
OpenSessionInViewFilter源码分析
2011-09-19 14:28 2732从书上我了解到Session接口是Hibernate向 ... -
hibernate-3.2.5.ga的hibernate.properties
2011-06-07 21:32 2739######################### Query ... -
Hibernate异常与会话
2011-06-07 16:59 2665Hibernate的事务和并发 Hibernate的事务和并发 ... -
Hibernate事务
2011-06-07 16:03 8475JDBCTransaction 单个数据库(一个Se ... -
Hibernate缓存
2011-06-06 15:34 2129缓存的作用主要用来提高性能,可以简单的理解成一个Ma ... -
Hibernate懒加载
2011-06-06 02:35 1573通过asm和cglib二个包实现;Domain是非fin ... -
Hibernate的4种继承关系
2011-06-05 17:05 11177一、继承关系_整个继承树映射到一张表 对象模型(Java类结 ... -
Hibernate 积累
2011-05-29 11:08 1757解决实体类或属性名 ... -
hibernate.current_session_context_class
2011-05-27 15:10 29554遇到过的问题: 情景1: 在使用SessionFactor ... -
Hibernate的一对一关联实例
2010-10-24 11:15 0Hibernate的一对一关联实例 Hibernate中 ... -
Hibernate code
2010-10-24 10:46 0<?xml version=" ... -
Hibernate遇到过的问题
2010-05-27 00:46 14711 执行到中途产生这个异常:org.hibernate.ex ... -
hbm2ddl.auto属性详解(hibernate自动建表)
2010-05-22 17:45 9516hibernate配置属性中,hi ...
相关推荐
本篇文章将汇总Hibernate 3配置文件中的关键参数,帮助开发者更好地理解和配置Hibernate。 1. **SQL方言(Dialect)**:`hibernate.dialect` 是一个必不可少的配置项,它定义了Hibernate针对特定关系数据库使用的SQL...
以下是一些关键的 Hibernate 配置参数的详细解释: 1. **SQL 方言**: - `hibernate.dialect`:这个参数用于指定数据库方言,使得 Hibernate 能够生成针对特定数据库优化的 SQL 语句。例如,对于 PostgreSQL ...
6. **Hibernate配置**: `hibernate.cfg.xml` 或 `hibernate.properties` 文件用于定义数据库连接参数,如用户名、密码、URL以及方言(Dialect),这些参数告诉Hibernate如何与特定类型的数据库交互。 7. **...
2. **Hibernate配置**: 在使用Hibernate时,我们需要配置一个名为`hibernate.cfg.xml`的文件,其中包含了数据库连接信息、方言、缓存策略等。学习如何正确配置这些参数对于项目的稳定运行至关重要。 3. **实体类...
- **1.2.3 Hibernate配置** - 描述如何通过`hibernate.cfg.xml`文件来配置Hibernate,包括数据库连接信息、方言设置等。 - **1.2.4 用Ant构建** - 指导如何使用Ant构建工具来编译代码、部署应用及执行Hibernate...
压缩包中的"**daily-work-ssh3**"很可能是项目的核心代码库,包含了Struts2的Action类、Spring的配置文件、Hibernate的实体类和映射文件,以及可能的JSP视图文件和其他辅助资源。开发人员可以通过这些源码深入理解...
- **Hibernate配置**: 配置`hibernate.cfg.xml`文件来设置数据库连接信息、指定映射文件位置等。 - **构建与Maven**: 使用Maven作为项目构建工具,添加Hibernate依赖到`pom.xml`文件中。 - **启动和助手**: 创建...
在配置Hibernate时,一个重要的参数是`hibernate.dialect`,即Hibernate方言。这个方言参数用于指定Hibernate在生成SQL语句时所使用的数据库特性,确保SQL语句与特定数据库的兼容性。 #### Hibernate方言的作用 - ...
3. **Hibernate配置**:在hibernate.cfg.xml中配置数据库连接参数,定义实体类与数据库表的映射,可以使用HBM文件或注解。 4. **整合配置**:在Struts的ActionServlet中加载Spring应用上下文,使Struts能够利用...
5. **参数设置**:了解如何在Hibernate中设置各种类型的参数对于高效利用框架至关重要。 6. **主键生成策略**:Hibernate支持多种主键生成策略,如自动增长(auto)、序列(sequence)等,选择合适的策略可以有效提升...
- **程序化配置**:介绍如何通过编程方式设置 Hibernate 的配置参数。 - **获取 SessionFactory**:解释如何根据配置创建 SessionFactory 对象。 - **JDBC 连接**:讲解如何配置 JDBC 数据源以支持 Hibernate 连接到...
项目申报系统是一个基于Struts2、Spring、...7. 系统设置:对系统参数、角色、权限等进行配置,满足不同用户需求。 项目采用模块化设计,易于维护和扩展。同时,系统具有良好的用户体验和友好的界面,降低了操作难度。
3. **Hibernate面试题**: - Hibernate的核心API有哪些? - 如何在Hibernate中创建和执行SQL查询? - 什么是懒加载和立即加载?何时使用? - Hibernate的缓存机制是如何工作的? 4. **综合面试题**: - 在实际...
3. Hibernate:了解对象关系映射(ORM)框架Hibernate,掌握实体类和数据表之间的映射配置。 六、Java性能优化 1. 内存管理:理解Java内存模型,包括堆、栈、方法区等,避免内存泄漏,优化垃圾回收。 2. 性能调优:...
4. Hibernate:虽然标题没有提到Hibernate,但`hibernate3.jar`出现在文件列表中。Hibernate是一个对象关系映射框架,它可以将Java类与数据库表进行映射,简化了数据库操作。这个版本可能是Hibernate 3的一个版本。 ...
当应用程序请求新的数据库连接时,如果当前没有空闲连接,连接池会根据配置参数创建新的连接;当连接使用完毕后,连接池不会关闭连接,而是将其归还给连接池供后续使用。 #### 集合操作 在处理集合如`Set`时,可以...
### Eclipse 3.4 使用与配置详解 #### Eclipse 3.4 概述 Eclipse 3.4 是一款非常流行的开源集成开发环境(IDE),主要用于Java开发,但通过插件扩展也支持其他编程语言。它提供了丰富的工具集,帮助开发者高效地进行...
Java面试题汇总是一个珍贵的学习资源,专为Java...这份Java面试题汇总涵盖了上述所有主题,是准备Java面试的理想资料。通过深入学习并理解这些知识点,开发者可以提升自己的技术水平,增加在面试中脱颖而出的可能性。
本资料汇总了多种Java分页技术,涵盖了Struts框架下的实现方式,对于Java Web开发者来说极具参考价值。 1. **JSP分页**: JSP可以通过内置的`<c:forEach>`标签配合`pageContext`对象进行简单的分页。`pageContext`...