- 浏览: 800478 次
- 性别:
- 来自: 淄博
文章分类
- 全部博客 (250)
- Hibernate (29)
- FCKEditor (5)
- Jstl (6)
- JavaScript (33)
- 异常备忘 (49)
- Mysql (1)
- XP小技巧 (8)
- Java基础 (48)
- Freemarker (6)
- Birt (5)
- SQL (22)
- Spring (13)
- XHTML+CSS (7)
- Struts (5)
- ExtJs (13)
- Tomcat (7)
- JFreeChart (1)
- Json-Lib (0)
- Jquery&EasyUI (22)
- MyEclipse (4)
- Firefox (1)
- Apache Shiro (1)
- Oracle (5)
- Spring Security (2)
- SQLServer (6)
- Bootstrap (1)
- POI (2)
- SpringMVC (4)
最新评论
-
xinglianxlxl:
对我有用,谢谢
Spring 定时任务之 @Scheduled cron表达式 -
cb_2017:
...
Spring 定时任务之 @Scheduled cron表达式 -
a251628111:
谢谢分享
Spring 定时任务之 @Scheduled cron表达式 -
hl174:
确实是这个问题 不知道谁把数据库改了
java.lang.IllegalArgumentException: Timestamp format must be yyyy-mm-dd hh:mm:ss -
gotosuzhou:
zhangzi 写道lylshr 写道顶,大哥你真强啊晕死,这 ...
数据库是SQLServer2008,出现'limit' 附近有语法错误
表 3.4. Hibernate JDBC和连接(connection)属性 表 3.5. Hibernate缓存属性 表 3.6. Hibernate事务属性 表 3.7. 其他属性 你应当总是为你的数据库将hibernate.dialect属性设置成正确的 org.hibernate.dialect.Dialect子类. 如果你指定一种方言, Hibernate将为上面列出的一些属性使用合理的默认值, 为你省去了手工指定它们的功夫. 表 3.8. Hibernate SQL方言 (hibernate.dialect) 表 3.9. Hibernate日志类别 表 3.10. JTA TransactionManagers
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.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
在数据插入数据库之后,允许使用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. 取值 on_close | after_transaction | after_statement | auto
hibernate.connection.<propertyname></propertyname>
将JDBC属性propertyName传递到DriverManager.getConnection()中去.
hibernate.jndi.<propertyname></propertyname>
将属性propertyName传递到JNDI InitialContextFactory中去.
属性名
用途
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></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.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
如果开启, session在事务完成后将被自动清洗(flush)。 现在更好的方法是使用自动session上下文管理。取值 true | false
hibernate.transaction.auto_close_session
如果开启, session在事务完成后将被自动关闭。 现在更好的方法是使用自动session上下文管理。取值 true | false
属性名
用途
hibernate.current_session_context_class
为"当前" Session指定一个(自定义的)策略。eg. jta | thread |custom.Class
hibernate.query.factory_class
选择HQL解析器的实现. 取值org.hibernate.hql.ast.ASTQueryTranslatorFactory ororg.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
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
类别
功能
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相关信息做日志 (信息量较大, 但对查错非常有帮助)
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
发表评论
-
Hibernate SQL查询:No Dialect mapping for JDBC type: -9
2018-04-12 09:21 518Hibernate执行SQL语句遇到的错误,是数据类型异常 ... -
Encountered a duplicated sql alias [] during auto-discovery of a native-sql quer
2017-04-07 10:38 1719Encountered a duplicated sql a ... -
Hibernater由于外键设置不为空,导致在主键级联删除时失败解决办法!
2016-11-22 15:19 578媒体表 @Entity public class Me ... -
java数据类型,hibernate数据类型,标准sql数据类型之间的对应表
2016-09-09 08:14 655Hibernate API简 ... -
java.lang.NullPointerException: null
2015-11-03 08:24 15752015-11-03 08:14:54.332 [local ... -
出现“java.sql.SQLException: 无法转换为内部表示”解决方法
2015-09-25 09:52 2408出现“java.sql.SQLException: 无法转换 ... -
Hibernate中的对象状态,及自动更新原因
2015-02-26 15:33 491Hibernate的对象有三种状态,分别为:瞬时状态 (Tr ... -
Batch update returned unexpected row count from update [0]; actual row count: 0;
2015-01-16 10:54 713Batch update returned unexpec ... -
hibernate annotation 之 主键生成策略
2015-01-05 11:17 734Hibernate 默认总共支持 1 ... -
缓存简介--Cache In Hibernate
2013-02-19 14:02 1010缓存可以简单的看成一个 Map ,通过 key 在缓存里面找 ... -
hibernate4 分页报只进结果集不支持请求的操作的解决办法
2012-12-24 17:44 3333com.microsoft.sqlserver.jdbc.SQ ... -
Hibernate中的merge使用详情
2012-12-18 15:39 1082merge的作用是: 新new一个对象, 如果该对象设置了 ... -
should be mapped with insert="false"
2012-06-07 14:14 787org.hibernate.MappingException: ... -
java.lang.NoClassDefFoundError: javax/persistence/Access
2012-06-07 14:13 1489ejb3-persistence.jar中没有此类,需要hib ... -
exception is java.lang.NoSuchFieldError: INSTANCE
2012-06-07 14:11 9763org.springframework.beans.BeanI ... -
java.sql.SQLException: ORA-00904: "CHARINDEX": 标识符无效
2011-12-13 10:41 2905java.sql.SQLException: ORA-0090 ... -
关于Hibernate select count(*)返回值为Long还是Integer?
2011-07-20 09:00 2612java.lang.classcastexception ja ... -
hibernate的Criteria Query(转)
2010-12-03 10:43 1335当查询数据时,人们往往需要设置查询条件。在SQL或HQL语句中 ... -
A ResourcePool could not acquire a resource from its primary factory or source
2010-11-09 08:42 4298启动tomcat的时候出现如下异常 com.mchange. ... -
save/update/saveOrUpdate无效
2010-10-19 10:12 1785当你的Manager中的save/update/saveOrU ...
相关推荐
hibernate链接数据库的详细配置信息,包含各种数据库的链接方式
所有数据库连接驱动配置模板 hibernate.connection.driver_class com.mysql.jdbc.Driver hibernate.connection.url jdbc:mysql:///test hibernate.connection.username username hibernate.connection.password ...
其中`hibernate.properties`是核心配置文件之一,它包含了与数据库交互的重要设置。 #### 配置文件结构 该文件主要分为几个部分:Query Language、Platforms等,下面将详细介绍各部分的作用及具体配置项。 #### ...
本文将探讨如何使用`Properties`类来补充`hibernate.cfg.xml`的配置,以实现更加灵活和模块化的设置。 首先,`hibernate.cfg.xml`文件通常包含了以下关键元素: 1. **数据库连接信息**:如数据库URL、用户名、密码...
在这个主题中,我们主要关注的是Hibernate的配置文件`hibernate.properties`以及它的DTD(Document Type Definition)文件,包括`hibernate-configuration-3.0.dtd`和`hibernate-mapping-3.0.dtd`。 首先,`...
而`hibernate.properties`文件则是Hibernate框架的核心配置文件之一,用于定义数据库连接信息、查询语言等关键参数。接下来将根据提供的`hibernate.properties`文件内容进行深入解析。 #### Query Language 配置 ...
在描述中提到的`hibernateProperties`属性是一个重要的配置项,它允许我们传递一个包含额外Hibernate属性的Properties对象。这些属性可以包括数据库连接URL、用户名、密码、方言、缓存策略等。例如,我们可以创建一...
【hibernate.properties】与【hibernate.cfg.xml】配置 在 Hibernate 框架中,配置文件主要有两种形式:`hibernate.properties` 和 `hibernate.cfg.xml`。两者的主要区别在于管理映射文件的方式。使用 `hibernate....
在本节视频教程中,我们将深入探讨如何在Java项目中集成SSH(Struts、Spring、Hibernate)框架,并结合Maven构建工具以及Bootstrap前端框架,来添加和配置`log4j.properties`日志文件。这个过程对于任何Java开发人员...
本文将深入探讨Log4j的配置文件`log4j.properties`,以及如何在Hibernate框架中集成Log4j。 `log4j.properties`配置文件是Log4j的核心,它定义了日志输出的行为,包括日志级别、输出目的地、格式等。以下是一些关键...
在 Hibernate 中,C3P0 的配置主要通过 `hibernate.properties` 或 `hibernate.cfg.xml` 文件中的属性进行设置。这些配置项对于控制连接池的行为至关重要。 #### 3. 关键配置参数详解 ##### 3.1 hibernate....
### Log4j.properties配置详解 #### 一、Log4j简介与配置流程 Log4j是Apache的一个开源项目,用于实现日志记录功能。通过合理的配置可以极大地提高系统的可维护性和可扩展性,并且便于问题定位。本文将详细介绍`...
在这个场景中,我们关注的是Hibernate的配置文件——`hibernate.cfg.xml`。这个文件是Hibernate应用的核心,它定义了数据源、SessionFactory、实体类映射等关键信息,使得Java对象可以直接与数据库进行交互。 首先...
-- 更多c3p0配置... --> ``` ### 5. 映射文件 映射文件定义了Java类和数据库表之间的映射关系,通过`mapping resource`元素指定: ```xml <mapping resource="com/amigo/pojo/User.hbm.xml"/> ...
`hibernate.properties`是Hibernate的核心配置文件,用于设定与数据库连接、缓存策略、事务管理等相关的重要参数。下面我们将详细探讨这个配置文件中的关键知识点。 1. **数据库连接配置** - `hibernate....
或根据bookMarket-java/src/main/resources/config/hibernate.properties配置信息创建数据库 在bookMarket-java/src/main/resources/config/hibernate.properties中更新数据库配置 使用maven命令重新打包bookMarket-
在log4j.properties配置文件中,我们可以定义这些组件的具体行为。 二、log4j.properties文件结构 log4j.properties文件是基于文本的配置文件,主要包含以下几部分: 1. **全局配置**:设置默认的logger级别,...
在 Hibernate 的配置文件中,我们可以使用 properties 文件或 XML 文件来配置数据库连接。下面是一个使用 properties 文件配置 Hibernate 连接数据库的示例: hibernate.connection.driver_class = org.hsqldb.jdbc...
### Hibernate配置参数详解 #### 一、数据库连接配置(JDBC) 在Hibernate中,与数据库交互的第一步就是正确地配置数据库连接。以下是一些关键的配置参数及其含义: 1. **`hibernate.connection.driver_class`**...
#### 二、Properties配置详解 **Properties**对象是一种存储键值对数据结构的对象,在Hibernate中主要用于配置数据库连接的相关属性。下面将详细介绍这些配置项的具体含义及其作用: 1. **hibernate.connection....