- 浏览: 427932 次
- 性别:
- 来自: 云南
文章分类
- 全部博客 (143)
- zk (22)
- jpbm (1)
- cas (4)
- sql (18)
- Hibernate (21)
- Elcipse (7)
- Android (1)
- 综合 (11)
- tomcat (6)
- WebService (3)
- js (4)
- weblogic (2)
- Spring (10)
- ubuntu (3)
- os (2)
- JSTL (2)
- java (10)
- css (3)
- cloud (1)
- shiro (2)
- jacob (3)
- junit (1)
- testng (3)
- 办公应用 (1)
- maven (2)
- oracle (1)
- ckplayer (1)
- 正则表达式 (1)
- poi (1)
- html (1)
- jquery (1)
最新评论
-
aionbo:
我按你们说的也改成x86了,但还是报同样的错
跟开涛学shiro遇到异常Cannot find any provider supporting AES/CBC/PKCS5Padding【解决】 -
纵观全局:
完美解决,谢谢
跟开涛学shiro遇到异常Cannot find any provider supporting AES/CBC/PKCS5Padding【解决】 -
Blod123:
看来 还是一步步跟,我也跟了,只是没有跟到你那么深
跟开涛学shiro遇到异常Cannot find any provider supporting AES/CBC/PKCS5Padding【解决】 -
hellobleach:
楼主有没有下载的hibernate中文版 chm的下载的文件啊 ...
Hibernate注解帮助文档 -
jsd_lxf:
挺全的,感谢作者
JSTL详解
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/compositeame
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/compositeame
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相关信息做日志 (信息量较大, 但对查错非常有帮助)
发表评论
-
Hibernate3 Template Dao
2017-02-23 17:10 696package com.king.stt.dao; i ... -
关于spring+hibernate的FlushMode的记录
2015-12-15 16:23 812参见hibernate的api说明https://www.h ... -
spring hibernate properties详解
2015-12-15 16:22 783spring hibernate properties详解 ... -
hibernate unique配置不起作用解决方法
2015-05-29 14:45 1422hibernate unique配置 ... -
有关Hibernate3.3.2与4.1.10测试
2013-04-26 10:18 869http://wenku.baidu.com/view/3 ... -
Hibernate的几种查询方式-HQL,QBC,QBE,离线查询,复合查询,分页查询
2012-08-27 12:57 1160HQL查询方式 这一种我最常用,也是最喜欢用的,因为它 ... -
Hibernate注解帮助文档
2012-08-23 11:02 3840官网:http://www.hibernate.org ... -
HQL: Hibernate查询语言
2012-03-12 21:05 0HQL查询 节 10.01 单表HQL查询 ... -
java.lang.ClassNotFoundException: org.junit.Assume$AssumptionViolatedException
2012-03-04 21:37 8425_____构造方法“惹的祸” ___________ ... -
HQL: select子句
2012-03-04 21:19 1215查询语句可以返回值为任何类型的属性或对象,包括返回类型为某种组 ... -
HQL: Hibernate查询语言
2012-03-04 17:42 920Hibernate配备了一种非常强大的查询语言,这种语言看上去 ... -
Hibernate3.X使用weblogic布署相关问题解决2
2012-02-27 18:45 1658在(1)篇发表之后,还以为万事大吉了(注:那时(1)中的配置文 ... -
Hibernate3.X使用weblogic布署相关问题解决
2012-02-14 14:27 1784前几天一直困扰我一个问题,项目从tomcat上移植到webl ... -
搭建SSH,SSZ架构需注意数据库的编码问题
2011-08-26 11:12 1264搭建了一个Hibernate+Spring+ZKjsp的框架, ... -
hibernate映射千万注意(不能用关键字声明属性)
2011-08-20 12:09 1016lock,explain.....(陆续添加) 等在MYSQ ... -
JPA & Hibernate 注解
2011-08-19 10:08 9731、@Entity(name="Enti ... -
hibernate 注解生成表
2011-08-15 11:44 2221JPA注解,转自:http://zhaoke0427.blog ... -
Hibernate锁机制_悲观锁和乐观锁
2011-08-11 18:06 9871、Pessimistic Locking 悲观锁; ... -
Hibernate中Criteria的完整用法
2011-08-09 12:44 1007在项目中使用 Spring 和 Hibernate 进行开 ... -
Hibernate 异常 :java.lang.NoClassDefFoundError: javax/persistence/EntityListeners
2011-07-16 20:54 6042严重: Exception sending context i ...
相关推荐
本篇文章将汇总Hibernate 3配置文件中的关键参数,帮助开发者更好地理解和配置Hibernate。 1. **SQL方言(Dialect)**:`hibernate.dialect` 是一个必不可少的配置项,它定义了Hibernate针对特定关系数据库使用的SQL...
本篇文章将详细汇总Hibernate3的主要配置参数。 1. **Hibernate JDBC属性**: - `hibernate.connection.driver_class`:指定JDBC驱动类,例如`org.postgresql.Driver`用于PostgreSQL数据库。 - `hibernate....
以下是一些关键的 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...
工作日报系统是一个典型的Web应用程序,该系统采用SSH3框架实现,即Struts2、Spring3和Hibernate3的组合。这三大框架是Java企业级开发中非常流行的技术栈,它们分别负责控制层、业务层和数据持久化层的功能。 **...
- **Hibernate配置**: 配置`hibernate.cfg.xml`文件来设置数据库连接信息、指定映射文件位置等。 - **构建与Maven**: 使用Maven作为项目构建工具,添加Hibernate依赖到`pom.xml`文件中。 - **启动和助手**: 创建...
在配置Hibernate时,一个重要的参数是`hibernate.dialect`,即Hibernate方言。这个方言参数用于指定Hibernate在生成SQL语句时所使用的数据库特性,确保SQL语句与特定数据库的兼容性。 #### Hibernate方言的作用 - ...
5. **参数设置**:了解如何在Hibernate中设置各种类型的参数对于高效利用框架至关重要。 6. **主键生成策略**:Hibernate支持多种主键生成策略,如自动增长(auto)、序列(sequence)等,选择合适的策略可以有效提升...
3. **Hibernate配置**:在hibernate.cfg.xml中配置数据库连接参数,定义实体类与数据库表的映射,可以使用HBM文件或注解。 4. **整合配置**:在Struts的ActionServlet中加载Spring应用上下文,使Struts能够利用...
- **程序化配置**:介绍如何通过编程方式设置 Hibernate 的配置参数。 - **获取 SessionFactory**:解释如何根据配置创建 SessionFactory 对象。 - **JDBC 连接**:讲解如何配置 JDBC 数据源以支持 Hibernate 连接到...
项目申报系统是一个基于Struts2、Spring、...7. 系统设置:对系统参数、角色、权限等进行配置,满足不同用户需求。 项目采用模块化设计,易于维护和扩展。同时,系统具有良好的用户体验和友好的界面,降低了操作难度。
3. Hibernate:了解对象关系映射(ORM)框架Hibernate,掌握实体类和数据表之间的映射配置。 六、Java性能优化 1. 内存管理:理解Java内存模型,包括堆、栈、方法区等,避免内存泄漏,优化垃圾回收。 2. 性能调优:...
Java架构面试专题汇总,是Java开发者在求职过程中必备的学习资源,涵盖了从基础到高级的各种面试题目及答案,旨在帮助求职者提升技术能力,顺利通过面试。这个压缩包包含的学习笔记和习题集全面覆盖了Java架构师所需...
4. Hibernate:虽然标题没有提到Hibernate,但`hibernate3.jar`出现在文件列表中。Hibernate是一个对象关系映射框架,它可以将Java类与数据库表进行映射,简化了数据库操作。这个版本可能是Hibernate 3的一个版本。 ...
### Eclipse 3.4 使用与配置详解 #### Eclipse 3.4 概述 Eclipse 3.4 是一款非常流行的开源集成开发环境(IDE),主要用于Java开发,但通过插件扩展也支持其他编程语言。它提供了丰富的工具集,帮助开发者高效地进行...
Hibernate是一个流行的ORM(对象关系映射)框架,它简化了Java应用与数据库之间的交互。通过定义实体类和映射文件(hibernate.cfg.xml及.hbm.xml),Hibernate可以自动将Java对象转换为SQL语句,执行数据库操作,...
- JPA与Hibernate:ORM框架的使用,实体关系映射。 - 数据库连接池:了解C3P0、Druid、HikariCP等连接池的原理和配置。 这份Java面试题汇总涵盖了上述所有主题,是准备Java面试的理想资料。通过深入学习并理解...
当应用程序请求新的数据库连接时,如果当前没有空闲连接,连接池会根据配置参数创建新的连接;当连接使用完毕后,连接池不会关闭连接,而是将其归还给连接池供后续使用。 #### 集合操作 在处理集合如`Set`时,可以...