- 浏览: 463602 次
- 性别:
- 来自: 深圳
文章分类
- 全部博客 (178)
- linux (25)
- java (31)
- eclipse (3)
- web (19)
- database (11)
- framework (7)
- spring (1)
- jbpm (1)
- error and solution (3)
- struts2 (3)
- hibernate (12)
- other (15)
- ubuntu (2)
- build tools (1)
- 服务器配置 (3)
- extjs (2)
- ssl相关 (1)
- 项目管理 (0)
- 软件测试 (0)
- java maven2 (2)
- Windows Server 2003 (1)
- glassfish (1)
- build tools,maven (2)
- Heritrix3 (1)
最新评论
-
lbs1026:
您好,卸载后怎么再装上去呢?
java中dll文件的加载和卸载。 -
mp19901204:
请教下,能通过js播放指定的影片吗。不刷新网页,用js直接调用 ...
Flv播放器 Vcastr3.0的用法参考 -
wiflish:
hanmiao 写道试了第壹個,好用。
使maven2在下载依赖包的同时下载其源代码包。 -
hanmiao:
试了第壹個,好用。
使maven2在下载依赖包的同时下载其源代码包。 -
chuanwang66:
请问Heritrix 3.1.0 你是怎么配置进Eclipse ...
Heritrix3.1.0RC1使用Cookie不能自动登录问题的一个解决办法
SQL方言
1、Hibernate JDBC属性hibernate.connection.driver_class | jdbc驱动类 |
hibernate.connection.url | jdbc URL |
hibernate.connection.username | 数据库用户 |
hibernate.connection.password | 数据库用户密码 |
hibernate.connection.pool_size | 连接池容量上限数目 |
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 | 数据库用户密码 (可选) |
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)
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相关信息做日志 (信息量较大, 但对查错非常有帮助) |
发表评论
-
hibernate配置属性hbm2dll.auto初步理解
2006-05-26 16:59 1510配置文件hibernate.cfg.xml的hbm2dll属性 ... -
hibernate中inverse属性的一个设置规则。
2006-06-15 11:30 820The rules you have to reme ... -
hibernate中inverse=true粗解
2006-06-15 17:16 1046一个Person可以参加多个Event,一个Event有多个P ... -
学习笔记(深入浅出hibernate)
2006-06-22 16:42 905解耦合设计目标: <o: ... -
hibernate属性配置一览表(摘自深入浅出hibernate)
2006-06-28 11:39 1317... -
hibernate+mysql存中文问题
2006-06-30 11:47 1287环境:hibernate3.1 + mysql4.1 + my ... -
hibernate复合主键需注意的一点小问题(hibernate3)
2006-06-30 14:40 1403hibernate的整个复合主键的长度(即复合主键中字段的长度 ... -
hibernate outer join属性浅析
2006-07-19 16:17 1529outer join=true,hibernate对该关联进行 ... -
Hibernate数据加载方式——hibernate深入浅出
2006-08-03 17:25 841Hibernate数据加载方式:1、即时加载(Immediat ... -
Hibernate3 实体属性的延迟加载——Hibernate深入浅出
2006-08-15 15:54 1656如果实体对象中存在大文本或者图像等属性字段,有必要将该种字段设 ... -
Hibernate回调与拦截机制——Hibernate深入浅出
2006-08-16 17:41 1398Hibernate的回调与拦截机制有三种实现方法:1、实体对象 ...
相关推荐
本篇文章将详细汇总Hibernate3的主要配置参数。 1. **Hibernate JDBC属性**: - `hibernate.connection.driver_class`:指定JDBC驱动类,例如`org.postgresql.Driver`用于PostgreSQL数据库。 - `hibernate....
本篇文章将汇总Hibernate 3配置文件中的关键参数,帮助开发者更好地理解和配置Hibernate。 1. **SQL方言(Dialect)**:`hibernate.dialect` 是一个必不可少的配置项,它定义了Hibernate针对特定关系数据库使用的SQL...
以下是一些关键的 Hibernate 配置参数的详细解释: 1. **SQL 方言**: - `hibernate.dialect`:这个参数用于指定数据库方言,使得 Hibernate 能够生成针对特定数据库优化的 SQL 语句。例如,对于 PostgreSQL ...
在配置Hibernate时,一个重要的参数是`hibernate.dialect`,即Hibernate方言。这个方言参数用于指定Hibernate在生成SQL语句时所使用的数据库特性,确保SQL语句与特定数据库的兼容性。 #### Hibernate方言的作用 - ...
2. **Hibernate配置**: 在使用Hibernate时,我们需要配置一个名为`hibernate.cfg.xml`的文件,其中包含了数据库连接信息、方言、缓存策略等。学习如何正确配置这些参数对于项目的稳定运行至关重要。 3. **实体类...
6. **Hibernate配置**: `hibernate.cfg.xml` 或 `hibernate.properties` 文件用于定义数据库连接参数,如用户名、密码、URL以及方言(Dialect),这些参数告诉Hibernate如何与特定类型的数据库交互。 7. **...
- **1.2.3 Hibernate配置** - 描述如何通过`hibernate.cfg.xml`文件来配置Hibernate,包括数据库连接信息、方言设置等。 - **1.2.4 用Ant构建** - 指导如何使用Ant构建工具来编译代码、部署应用及执行Hibernate...
- **Hibernate配置**: 配置`hibernate.cfg.xml`文件来设置数据库连接信息、指定映射文件位置等。 - **构建与Maven**: 使用Maven作为项目构建工具,添加Hibernate依赖到`pom.xml`文件中。 - **启动和助手**: 创建...
压缩包中的"**daily-work-ssh3**"很可能是项目的核心代码库,包含了Struts2的Action类、Spring的配置文件、Hibernate的实体类和映射文件,以及可能的JSP视图文件和其他辅助资源。开发人员可以通过这些源码深入理解...
5. **参数设置**:了解如何在Hibernate中设置各种类型的参数对于高效利用框架至关重要。 6. **主键生成策略**:Hibernate支持多种主键生成策略,如自动增长(auto)、序列(sequence)等,选择合适的策略可以有效提升...
3. Hibernate:了解对象关系映射(ORM)框架Hibernate,掌握实体类和数据表之间的映射配置。 六、Java性能优化 1. 内存管理:理解Java内存模型,包括堆、栈、方法区等,避免内存泄漏,优化垃圾回收。 2. 性能调优:...
3. **Hibernate配置**:在hibernate.cfg.xml中配置数据库连接参数,定义实体类与数据库表的映射,可以使用HBM文件或注解。 4. **整合配置**:在Struts的ActionServlet中加载Spring应用上下文,使Struts能够利用...
Hibernate配置包括主配置文件`hibernate.cfg.xml`,定义数据源、JDBC连接参数等。实体映射文件(如`XXX.hbm.xml`)用于描述Java对象与数据库表的映射关系。 12. **集合存放元素是否有序**: Java集合框架中的`...
- **程序化配置**:介绍如何通过编程方式设置 Hibernate 的配置参数。 - **获取 SessionFactory**:解释如何根据配置创建 SessionFactory 对象。 - **JDBC 连接**:讲解如何配置 JDBC 数据源以支持 Hibernate 连接到...
- 线程池:理解ExecutorService和ThreadPoolExecutor,合理配置线程池参数。 - CountDownLatch、CyclicBarrier、Semaphore等并发工具类的使用。 以上知识点只是部分概述,实际面试和笔试中可能会涉及更深入的问题...
- **Hibernate**:掌握ORM(对象关系映射)概念,会使用HQL进行数据库操作。 - **Struts**:理解MVC模式,会配置Action和Result,处理表单提交。 以上是Java笔试题和面试题中常见的知识点,熟悉并掌握这些内容将...
MyBatis避免了JDBC中的手动参数设置和结果集解析,允许通过XML或注解配置来映射Java对象和数据库记录,简化了数据访问层的开发。 ORM(对象关系映射)技术的目标是将Java对象与关系数据库中的记录进行映射,使得...
项目申报系统是一个基于Struts2、Spring、...7. 系统设置:对系统参数、角色、权限等进行配置,满足不同用户需求。 项目采用模块化设计,易于维护和扩展。同时,系统具有良好的用户体验和友好的界面,降低了操作难度。
4. Hibernate:虽然标题没有提到Hibernate,但`hibernate3.jar`出现在文件列表中。Hibernate是一个对象关系映射框架,它可以将Java类与数据库表进行映射,简化了数据库操作。这个版本可能是Hibernate 3的一个版本。 ...
以上就是关于Java三大开源框架Spring、Hibernate和MyBatis的相关介绍及其帮助资源路径的汇总。无论是初学者还是有一定经验的开发者,都可以通过这些资源深入了解框架的使用方法,解决开发过程中遇到的问题,提升自己...