`
evanerv0079
  • 浏览: 4818 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

hibernate event使用总结

阅读更多
使用org.hibernate.event.Postbao的接口
例如
<code>
public class SavaOrUpdateListener implements PostInsertEventListener{

private static final long serialVersionUID = 1L;
public void onPostInsert(PostInsertEvent event){

System.out.println("event=============="+event.getEntity());//当前保存的实体
System.out.println("event=============="+event.getId());//改实体的id
System.out.println("event=============="+event.getPersister());//SingleTableEntityPersister(com.redsaga.domain.User)
System.out.println("event=============="+event.getState());

}
}
</code>
在hibernate.cfg下加上
<event type="post-commit-insert">
            <listener class="com.redsaga.busness.event.SavaOrUpdateListener"/>
        </event>
就可以了

在spring使用只有在hibernate3.1才加的新功能
<property name="eventListeners">
    <map>
     <entry key="post-commit-insert"><ref bean="SavaOrUpdateListener" /></entry>
    </map>
</property>
<bean id="SavaOrUpdateListener" class="hibernate.event.SavaOrUpdateListener">
</bean>

其他的使用
<event type="post-commit-update">
</entry>
<event type="post-commit-delete" >
</entry>
分享到:
评论
1 楼 allwefantasy 2009-05-14  
我一直很想知道 如何才能在hibernate监听事件中获得session保存新的数据。比如
在出发 写完日子后 触发onPostInsert事件后我会将消息记录在数据库中,可是如何获得一个新的session并且将其记录几下呢? 考虑了很多都没有弄明白

相关推荐

    我总结的Hibernate的笔记

    4. Hibernate 的持久化类映射文件(如 `Event.hbm.xml` 和 `Person.hbm.xml`)定义了 Java 类与数据库表之间的映射关系。这些文件中包含元素如 `&lt;class&gt;`、`&lt;id&gt;`、`&lt;property&gt;` 等,它们分别代表了类、主键和属性,...

    Hibernate常用包及XML

    在Java世界中,Hibernate是一个非常重要的对象关系映射(ORM)框架,它简化了数据库操作,使得开发者可以使用面向对象的方式来处理数据。本主题将详细探讨Hibernate中的常用包及其对应的XML配置,帮助你深入理解...

    hibernate源码

    Hibernate,作为一款广泛使用的开源对象关系映射(ORM)框架,为Java开发者提供了强大的数据库操作支持。它将复杂的SQL语句隐藏在对象模型背后,使得开发人员能够专注于业务逻辑,而无需过多关注底层数据访问细节。...

    hibernate实现动态表查询的多种解决方案

    在使用Hibernate进行数据库操作时,我们经常需要根据不同的需求对不同的表进行查询。特别是在处理多表、多库等复杂场景时,如何实现动态表查询就显得尤为重要。本文将详细介绍几种常见的动态表查询方法,并给出具体...

    Hibernate+中文文档

    1.5. 总结 2. 体系结构(Architecture) 2.1. 概况(Overview) 2.2. 实例状态 2.3. JMX整合 2.4. 对JCA的支持 2.5. 上下文相关的(Contextual)Session 3. 配置 3.1. 可编程的配置方式 3.2. 获得...

    hibernate3.2中文文档(chm格式)

    1.5. 总结 2. 体系结构(Architecture) 2.1. 概况(Overview) 2.2. 实例状态 2.3. JMX整合 2.4. 对JCA的支持 2.5. 上下文相关的(Contextual)Session 3. 配置 3.1. 可编程的配置方式 3.2. 获得...

    HibernateAPI中文版.chm

    1.5. 总结 2. 体系结构(Architecture) 2.1. 概况(Overview) 2.2. 实例状态 2.3. JMX整合 2.4. 对JCA的支持 2.5. 上下文相关的(Contextual)Session 3. 配置 3.1. 可编程的配置方式 3.2. 获得...

    hibernate入门教程

    通过本教程的学习,你应该对 Hibernate 有了更深入的理解,并掌握了如何使用 Hibernate 来简化数据访问层的开发工作。同时,你也学习了一些关于如何编写高效 SQL 语句的方法,这对于提高应用性能至关重要。在未来的...

    Hibernate中文详细学习文档

    1.5. 总结 2. 体系结构(Architecture) 2.1. 概况(Overview) 2.2. 实例状态 2.3. JMX整合 2.4. 对JCA的支持 2.5. 上下文相关的(Contextual)Session 3. 配置 3.1. 可编程的配置方式 3.2. 获得...

    Hibernate 中文 html 帮助文档

    1.5. 总结 2. 体系结构(Architecture) 2.1. 概况(Overview) 2.2. 实例状态 2.3. JMX整合 2.4. 对JCA的支持 2.5. 上下文相关的(Contextual)Session 3. 配置 3.1. 可编程的配置方式 3.2. 获得SessionFactory 3.3...

    Hibernate3中文文档

    - 第三部分:通过一个具体的示例——`EventManager` Web应用程序,演示了如何在实际项目中使用Hibernate。 #### 三、架构与设计 - **架构概览**: 描述了Hibernate的核心架构,包括实例状态管理、JMX整合等方面。 ...

    JPA + Hibernate 3 CRUD操作历史审计日志的解决方案

    Hibernate提供了一些预定义的事件,比如`PreInsertEvent`、`PreUpdateEvent`等,我们可以通过实现`EventListener`接口并注册到SessionFactory来监听这些事件。当特定事件触发时,我们的监听器会接收到事件对象,从中...

    hibernate annotation帮助文档

    - **Hibernate 基于事件的验证**:使用 `org.hibernate.event.spi` 包中的事件监听器接口来实现基于事件的验证。 - **程序级验证**:可以在业务逻辑中显式地调用验证方法,如 `javax.validation.Validator`。 - *...

    hibernate 体系结构与配置 参考文档(html)

    总结 2. 体系结构(Architecture) 2.1. 概况(Overview) 2.2. 实例状态 2.3. JMX整合 2.4. 对JCA的支持 2.5. 上下文相关的(Contextual)Session 3. 配置 3.1. 可编程的配置方式 3.2. 获得SessionFactory ...

    Hibernate文档

    Hibernate是一个流行的Java对象关系映射(ORM)工具,它允许开发者使用面向对象的方式来处理数据库操作,减少了手动编写SQL语句的工作量。 1. Hibernate的基础知识 Hibernate的核心功能在于将Java对象与数据库表...

Global site tag (gtag.js) - Google Analytics