`
ol_beta
  • 浏览: 288675 次
  • 性别: Icon_minigender_1
  • 来自: 天津
社区版块
存档分类
最新评论

hibernate属性配置

阅读更多

这些属性有的时候很需要,但是记不住,所以做个备忘。

 

·属性名: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”/>
 

 

分享到:
评论

相关推荐

    oracle的hibernate配置文件

    2. Hibernate属性设置: Hibernate有许多可配置的属性,如是否启用自动创建/更新/验证数据库结构,事务隔离级别等: ```xml &lt;property name="hibernate.hbm2ddl.auto"&gt;update &lt;property name="hibernate.show_...

    hibernate属性级别注解实例代码

    Hibernate属性级别注解是Hibernate ORM框架中用于在Java对象(实体类)的属性上定义数据库映射的关键元素。这些注解使得开发人员能够无需XML配置文件就能声明对象与数据库之间的映射关系,从而简化了开发过程。以下...

    Hibernate的配置文件

    在实际开发中,`hibernate.cfg.xml`可能会包含更多特定的配置,如日志设置、数据库版本控制等。开发者可以根据项目需求对其进行调整。下载提供的`hibernate.cfg.xml`文件,可以作为参考模板,根据自己的数据库和应用...

    hibernate 配置属性参数详情(全)

    以下是一些关键的Hibernate配置属性及其用途: 1. **hibernate.dialect**:这个属性用于指定针对特定数据库的方言类,以便Hibernate能生成优化过的SQL。例如,如果你使用的是MySQL,你可以设置为`org.hibernate....

    Hibernate 参数配置详解

    ### Hibernate 参数配置详解 #### 一、概述 Hibernate 是一款流行的 Java 持久层框架,它通过提供一套丰富的 API 和配置选项来简化数据库访问。本文档将深入探讨 Hibernate 的核心配置参数及其功能,帮助开发者更...

    Hibernate基本配置演示

    总结,Hibernate的基本配置涉及数据库连接信息设置、实体类的定义、以及SessionFactory的创建。理解这些核心概念后,你就可以开始利用Hibernate的强大功能来简化数据库操作,提高开发效率。记得在实际应用中根据自己...

    hibernate配置文件详解

    Hibernate 配置文件详解 Hibernate 是一个流行的 ORM(Object-Relational Mapping)框架,用于简化 Java 应用程序中的数据库交互。 Hibernate 的配置文件是其核心组件之一,用于定义 Hibernate 的运行期参数。下面...

    Hibernate集合属性的延迟加载.doc

    在给定的文档中,我们看到一个例子,展示了如何在 Hibernate 中配置一个具有集合属性的实体类 `Person`,以及如何通过映射文件启用延迟加载。`Person` 类拥有一个 `Set&lt;Address&gt;` 类型的 `addresses` 属性,表示个人...

    hibernate数据库中文乱码问题

    2. **Hibernate属性设置**:除了在连接URL中设置字符集外,还需要在Hibernate配置文件中显式地指定连接使用的字符集编码: ```xml &lt;property name="connection.characterEncoding"&gt;UTF-8 ...

    Hibernate程序的配置文件

    这可以通过添加相应的连接池依赖并设置相应的配置属性来实现。 3. **方言设置**:方言(Dialect)是Hibernate与特定数据库通信的语言,比如对于MySQL,我们可以设置`&lt;property name="hibernate.dialect"&gt;org....

    Hibernate 参数设置一览表 属性名 用途

    Hibernate 参数设置一览表 属性名 用途 详细解读hibernate配置时的参数定义

    Hibernate 参数设置一览表.doc

    参数设置是优化Hibernate性能的关键环节,以下是对文档中提到的一些重要Hibernate配置参数的详细解释: 1. **hibernate.dialect**:这个参数指定Hibernate使用的数据库方言(Dialect),确保Hibernate能生成适合...

    Hibernate的配置详解

    这个接口用于设置Hibernate所需的配置信息,如数据源、连接参数等,并根据配置文件读取信息创建`SessionFactory`。`SessionFactory`是一个重量级对象,它是整个应用中唯一需要实例化的对象,用于创建`Session`对象。...

    Hibernate核心配置文件对照表

    - `hibernate.connection.driver_class`: 这个属性指定用于连接数据库的JDBC驱动类。例如,对于MySQL,它通常是`com.mysql.jdbc.Driver`。 - `hibernate.connection.url`: 数据库的连接URL,其中包含了数据库...

    经典hibernate配置详解

    具体到文档“Hibernate属性配置.doc”,它可能详细解析了上述各个配置项的具体用法和最佳实践,是进一步学习Hibernate配置的宝贵资源。在实际工作中,结合官方文档和示例代码,你可以根据项目的实际需求进行灵活配置...

    Hibernate XML配置表映射实例

    首先,Hibernate的XML配置文件通常被称为`hibernate.cfg.xml`,它是连接数据库、定义SessionFactory等核心设置的地方。在这个文件中,我们需要配置数据库连接信息,如URL、用户名、密码以及JDBC驱动类。例如: ```...

    hibernate--5.Hibernate配置文件详解-2

    标题"hibernate--5.Hibernate配置文件详解-2"暗示我们将继续上一节的内容,进一步深入理解Hibernate配置文件的各个方面。通常,Hibernate的配置文件以`hibernate.cfg.xml`的形式存在,它是项目初始化和连接数据库的...

    Hibernate之配置使用案例hibernate001

    《Hibernate之配置使用案例hibernate001》 Hibernate,作为Java领域中的一款主流对象关系映射(ORM)框架,极大地简化了数据库操作。它允许开发者使用面向对象的方式来处理数据库,而无需直接编写SQL语句。在本案例...

    hibernate配置参数大全

    对于使用C3P0连接池的情况,可以设置更多特定的属性来优化性能: - **`hibernate.c3p0.min_size`**:定义最小连接数。 - **`hibernate.c3p0.max_size`**:定义最大连接数。 - **`hibernate.c3p0.timeout`**:...

    Hibernate四大属性

    这四个属性是Hibernate配置的核心部分,理解和正确设置它们能有效提升应用的性能和稳定性。在实际开发中,还需要根据具体项目需求和数据库环境进行调整。例如,对于生产环境,我们可能需要更严谨的模式验证(`...

Global site tag (gtag.js) - Google Analytics