- 浏览: 288675 次
- 性别:
- 来自: 天津
文章分类
最新评论
-
狼子六:
已经开始用了
Java 枚举7常见种用法 -
相约的旋律:
方法一下面的"public static fianl ...
Java 枚举7常见种用法 -
kiddy2012:
...
[转载]程序员装B指南 -
fancy105:
写得很好,简单明了双全面!
Java 枚举7常见种用法 -
he_wen:
请问一下 G1算法是否在线上使用了?
Garbage First(G1) 日志分析工具
这些属性有的时候很需要,但是记不住,所以做个备忘。
·属性名:hibernate.ejb.classcache.<classname>
描述:指定缓存实体对象,<classname>为缓存类的全名,值为缓存类型,以逗号分隔。
示例如下:
<property name='hibernate.ejb.classcache.com.fengmanfei.jpa.entity.Customer' value='read-write'/>
·属性名:hibernate.ejb.collectioncache.<collectionrole>
描述:指定集合实体类缓存,设置同上。<collectionrole>为集合类的全名,值为缓存类型,以逗号分隔。
示例如下:
<property name='hibernate.ejb.collectioncache.com.fengmanfei.jpa.entity.Customer. orders' value='read-write , RegionName '/>
★ 提示 ★
读者若想了解更多的缓存设置,请参阅JBoss Cache的相关文档。
·属性名:hibernate.ejb.cfgfile
描述:指定使用Hibernate配置文件中的配置。
示例如下:
< property name='hibernate.ejb.cfgfile' value='/com/fengmanfei/jpa/hibernate.cfg.xml'/ >
·属性名:hibernate.archieve.autodetection
描述:创建Entity Manager时搜索文件的类型,多个值之间用逗号分隔。
可选值:
·class:.class类文件。
·hbm:Hibernate 配置文件。
默认两个都搜索。
示例如下:
<property name='hibernate.archive.autodetection' value='class,hbm'/>
·属性名:hibernate.ejb.interceptor
描述:自定义拦截器类名,拦截器必须实现了org.hibernate.Interceptor接口,并且有无参的构造方法。
示例如下:
<property name=' hibernate.ejb.interceptor ' 'value='com.fengmanfei.jpa.interceptor.MyInterceptor'/>
·属性名:hibernate.ejb.naming_strategy
描述:设置注释命名策略。
可选值:
·EJB3NamingStrategy(默认):EJB3规范的命名实现。
·DefaultComponentSafeNamingStrategy:在默认的EJB3NamingStrategy上进行了扩展,允许在同一实体中使用两个同类型的嵌入对象而无须额外的声明。
示例如下:
<property name=' hibernate.ejb.naming_strategy ' value=' DefaultComponentSafeNamingStrategy '/>
·属性名:hibernate.ejb.event.<eventtype>
描 述:配置事件监听器,其中<eventtype>为监听的事件类型,事件类型如表14-1中列举所示。而值则为具体监听器类的全名,如果有多 个则使用逗号分隔。自定义拦截器类,拦截器必须实现了org.hibernate.Interceptor接口,并且有无参的构造方法,在JPA的环境 中,尽量继承表14-1中的时间监听器类。
表14-1 可选的监听事件类型
事件类型 |
监听器类 |
flush |
org.hibernate.ejb.event.EJB3FlushEventListener |
auto-flush |
org.hibernate.ejb.event.EJB3AutoFlushEventListener |
delete |
org.hibernate.ejb.event.EJB3DeleteEventListener |
flush-entity |
org.hibernate.ejb.event.EJB3FlushEntityEventListener |
merge |
org.hibernate.ejb.event.EJB3MergeEventListener |
create |
org.hibernate.ejb.event.EJB3PersistEventListener |
create-onflush |
org.hibernate.ejb.event.EJB3PersistOnFlushEventListener |
save |
org.hibernate.ejb.event.EJB3SaveEventListener |
save-update |
org.hibernate.ejb.event.EJB3SaveOrUpdateEventListener |
事件类型 |
监听器类 |
pre-insert |
org.hibernate.secure.JACCPreInsertEventListener,org.hibernate.valitator.event.ValidateEventListener |
pre-update |
org.hibernate.secure.JACCPreUpdateEventListener,org.hibernate.valitator.event.ValidateEventListener |
pre-delete |
org.hibernate.secure.JACCPreDeleteEventListener |
pre-load |
org.hibernate.secure.JACCPreLoadEventListener |
post-delete |
org.hibernate.ejb.event.EJB3PostDeleteEventListener |
post-insert |
org.hibernate.ejb.event.EJB3PostInsertEventListener |
post-load |
org.hibernate.ejb.event.EJB3PostLoadEventListener |
post-update |
org.hibernate.ejb.event.EJB3PostUpdateEventListener |
示例如下:
<property name='hibernate.ejb.event.create' value='com.fengmanfei.listener.CreateListener' />
其中,CreateListener继承org.hibernate.ejb.event.EJB3PersistEventListener类,代码如下所示。
import org.hibernate.HibernateException; import org.hibernate.ejb.event.EJB3PersistEventListener; import org.hibernate.event.PersistEvent; public class CreateListener extends EJB3PersistEventListener { // 覆盖父类中的方法 @Override public void onPersist(PersistEvent event) throws HibernateException { super.onPersist(event); //代码处理 } }
·属性名:hibernate.ejb.use_class_enhancer
描述:是否启用应用服务器扩展类。
可选值:
·true:启用扩展类。
·false(默认):禁用扩展类。
示例如下:
<property name=' hibernate.ejb.use_class_enhancer ' value=' true”/>
·属性名:hibernate.ejb.discard_pc_on_close
描述:是否在执行clear()时脱离持久化上下文。
可选值:
·true:执行clear()时脱离持久化上下文。
·false(默认):执行clear()时不脱离持久化上下文。
示例如下:
<property name=' hibernate.ejb.discard_pc_on_close ' value=' true”/>
发表评论
-
Java压缩/解压缩二进制文件
2013-02-08 13:56 5738在Java中提供Deflater和Inflater工具类来 ... -
java常用并发工具介绍
2013-02-06 23:22 1625本文主要介绍的工具包括: CountDownLa ... -
Garbage First(G1) 日志分析工具
2012-12-22 22:35 2206G1介绍:http://softbeta.iteye.com/ ... -
Spring源码阅读——Ioc初始化过程
2012-11-20 21:52 1263以web项目启动为例,介绍一下Ioc容器的初始化。 下面这个 ... -
Spring源码阅读——获得bean
2012-10-20 20:57 3190已XmlWebApplicationContext为例,从ge ... -
Spring源码阅读——BeanFactory体系结构
2012-10-10 18:10 2238以下是看代的码随笔,想到哪写到哪,没有组织逻辑,见谅见谅。 ... -
生成随机数组
2012-09-11 20:23 10821.要求生成一组n位的数字,0-9...(n个)之间的稠密集合 ... -
O(1)复杂度获得栈中的极值
2012-09-09 23:47 1288设计一个栈,O(1)复杂度实现入栈,出栈,栈中最大值,栈中最小 ... -
ubuntu12.04上编译openjdk7
2012-06-13 15:31 4897获取源码 从openjdk代码仓库获取(比较慢) ... -
jinfo 查看、设置JVM参数
2012-04-25 15:36 5149用法: # jinfo -h Usage: ... -
一些参数,弥补CMS(Concurrent Mark-Sweep)收集器的缺点
2012-03-28 21:11 1679CMS缺点:http://softbeta.iteye ... -
[转载]PrintCompilation 参数解释
2012-03-27 13:59 1547英文不好,所以就不翻译了: b Blocking co ... -
《Head First 设计模式》读书笔记
2012-03-01 11:30 15431.策略模式(Strategy) ... -
解决jrobin图像中文乱码
2012-02-14 23:31 1159目前发现一种方法可以解决,做个标记。 利用字体: RrdG ... -
Java内存管理——垃圾收集概念及特点
2012-02-03 12:37 1060碎碎念,介绍Java内存管 ... -
[转载]hotspot源码(JDK7)
2012-01-19 19:25 1560源码结构图,方便理解: ├─agent ... -
跨平台获取java进程id(Process ID in Java)
2012-01-18 19:20 9158原创地址:http://blog.lichengwu.cn/ ... -
[转载]为程序员量身定制的12个目标
2012-01-15 22:38 933对程序员 们来说挑战自我非常重要,要么不断创新,要 ... -
了解CMS(Concurrent Mark-Sweep)垃圾回收器
2011-12-27 20:13 121021.总体介绍: CMS(Concurrent Mark- ... -
fail-fast
2011-12-13 19:34 1045fail-fast:快速失败 一般情况下,在对集合进行迭代( ...
相关推荐
2. Hibernate属性设置: Hibernate有许多可配置的属性,如是否启用自动创建/更新/验证数据库结构,事务隔离级别等: ```xml <property name="hibernate.hbm2ddl.auto">update <property name="hibernate.show_...
Hibernate属性级别注解是Hibernate ORM框架中用于在Java对象(实体类)的属性上定义数据库映射的关键元素。这些注解使得开发人员能够无需XML配置文件就能声明对象与数据库之间的映射关系,从而简化了开发过程。以下...
在实际开发中,`hibernate.cfg.xml`可能会包含更多特定的配置,如日志设置、数据库版本控制等。开发者可以根据项目需求对其进行调整。下载提供的`hibernate.cfg.xml`文件,可以作为参考模板,根据自己的数据库和应用...
以下是一些关键的Hibernate配置属性及其用途: 1. **hibernate.dialect**:这个属性用于指定针对特定数据库的方言类,以便Hibernate能生成优化过的SQL。例如,如果你使用的是MySQL,你可以设置为`org.hibernate....
### Hibernate 参数配置详解 #### 一、概述 Hibernate 是一款流行的 Java 持久层框架,它通过提供一套丰富的 API 和配置选项来简化数据库访问。本文档将深入探讨 Hibernate 的核心配置参数及其功能,帮助开发者更...
总结,Hibernate的基本配置涉及数据库连接信息设置、实体类的定义、以及SessionFactory的创建。理解这些核心概念后,你就可以开始利用Hibernate的强大功能来简化数据库操作,提高开发效率。记得在实际应用中根据自己...
Hibernate 配置文件详解 Hibernate 是一个流行的 ORM(Object-Relational Mapping)框架,用于简化 Java 应用程序中的数据库交互。 Hibernate 的配置文件是其核心组件之一,用于定义 Hibernate 的运行期参数。下面...
在给定的文档中,我们看到一个例子,展示了如何在 Hibernate 中配置一个具有集合属性的实体类 `Person`,以及如何通过映射文件启用延迟加载。`Person` 类拥有一个 `Set<Address>` 类型的 `addresses` 属性,表示个人...
2. **Hibernate属性设置**:除了在连接URL中设置字符集外,还需要在Hibernate配置文件中显式地指定连接使用的字符集编码: ```xml <property name="connection.characterEncoding">UTF-8 ...
这可以通过添加相应的连接池依赖并设置相应的配置属性来实现。 3. **方言设置**:方言(Dialect)是Hibernate与特定数据库通信的语言,比如对于MySQL,我们可以设置`<property name="hibernate.dialect">org....
Hibernate 参数设置一览表 属性名 用途 详细解读hibernate配置时的参数定义
参数设置是优化Hibernate性能的关键环节,以下是对文档中提到的一些重要Hibernate配置参数的详细解释: 1. **hibernate.dialect**:这个参数指定Hibernate使用的数据库方言(Dialect),确保Hibernate能生成适合...
这个接口用于设置Hibernate所需的配置信息,如数据源、连接参数等,并根据配置文件读取信息创建`SessionFactory`。`SessionFactory`是一个重量级对象,它是整个应用中唯一需要实例化的对象,用于创建`Session`对象。...
- `hibernate.connection.driver_class`: 这个属性指定用于连接数据库的JDBC驱动类。例如,对于MySQL,它通常是`com.mysql.jdbc.Driver`。 - `hibernate.connection.url`: 数据库的连接URL,其中包含了数据库...
具体到文档“Hibernate属性配置.doc”,它可能详细解析了上述各个配置项的具体用法和最佳实践,是进一步学习Hibernate配置的宝贵资源。在实际工作中,结合官方文档和示例代码,你可以根据项目的实际需求进行灵活配置...
首先,Hibernate的XML配置文件通常被称为`hibernate.cfg.xml`,它是连接数据库、定义SessionFactory等核心设置的地方。在这个文件中,我们需要配置数据库连接信息,如URL、用户名、密码以及JDBC驱动类。例如: ```...
标题"hibernate--5.Hibernate配置文件详解-2"暗示我们将继续上一节的内容,进一步深入理解Hibernate配置文件的各个方面。通常,Hibernate的配置文件以`hibernate.cfg.xml`的形式存在,它是项目初始化和连接数据库的...
《Hibernate之配置使用案例hibernate001》 Hibernate,作为Java领域中的一款主流对象关系映射(ORM)框架,极大地简化了数据库操作。它允许开发者使用面向对象的方式来处理数据库,而无需直接编写SQL语句。在本案例...
对于使用C3P0连接池的情况,可以设置更多特定的属性来优化性能: - **`hibernate.c3p0.min_size`**:定义最小连接数。 - **`hibernate.c3p0.max_size`**:定义最大连接数。 - **`hibernate.c3p0.timeout`**:...
这四个属性是Hibernate配置的核心部分,理解和正确设置它们能有效提升应用的性能和稳定性。在实际开发中,还需要根据具体项目需求和数据库环境进行调整。例如,对于生产环境,我们可能需要更严谨的模式验证(`...