使用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>
分享到:
相关推荐
4. Hibernate 的持久化类映射文件(如 `Event.hbm.xml` 和 `Person.hbm.xml`)定义了 Java 类与数据库表之间的映射关系。这些文件中包含元素如 `<class>`、`<id>`、`<property>` 等,它们分别代表了类、主键和属性,...
在Java世界中,Hibernate是一个非常重要的对象关系映射(ORM)框架,它简化了数据库操作,使得开发者可以使用面向对象的方式来处理数据。本主题将详细探讨Hibernate中的常用包及其对应的XML配置,帮助你深入理解...
Hibernate,作为一款广泛使用的开源对象关系映射(ORM)框架,为Java开发者提供了强大的数据库操作支持。它将复杂的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. 获得...
1.5. 总结 2. 体系结构(Architecture) 2.1. 概况(Overview) 2.2. 实例状态 2.3. JMX整合 2.4. 对JCA的支持 2.5. 上下文相关的(Contextual)Session 3. 配置 3.1. 可编程的配置方式 3.2. 获得...
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 来简化数据访问层的开发工作。同时,你也学习了一些关于如何编写高效 SQL 语句的方法,这对于提高应用性能至关重要。在未来的...
1.5. 总结 2. 体系结构(Architecture) 2.1. 概况(Overview) 2.2. 实例状态 2.3. JMX整合 2.4. 对JCA的支持 2.5. 上下文相关的(Contextual)Session 3. 配置 3.1. 可编程的配置方式 3.2. 获得...
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...
- 第三部分:通过一个具体的示例——`EventManager` Web应用程序,演示了如何在实际项目中使用Hibernate。 #### 三、架构与设计 - **架构概览**: 描述了Hibernate的核心架构,包括实例状态管理、JMX整合等方面。 ...
Hibernate提供了一些预定义的事件,比如`PreInsertEvent`、`PreUpdateEvent`等,我们可以通过实现`EventListener`接口并注册到SessionFactory来监听这些事件。当特定事件触发时,我们的监听器会接收到事件对象,从中...
- **Hibernate 基于事件的验证**:使用 `org.hibernate.event.spi` 包中的事件监听器接口来实现基于事件的验证。 - **程序级验证**:可以在业务逻辑中显式地调用验证方法,如 `javax.validation.Validator`。 - *...
总结 2. 体系结构(Architecture) 2.1. 概况(Overview) 2.2. 实例状态 2.3. JMX整合 2.4. 对JCA的支持 2.5. 上下文相关的(Contextual)Session 3. 配置 3.1. 可编程的配置方式 3.2. 获得SessionFactory ...
Hibernate是一个流行的Java对象关系映射(ORM)工具,它允许开发者使用面向对象的方式来处理数据库操作,减少了手动编写SQL语句的工作量。 1. Hibernate的基础知识 Hibernate的核心功能在于将Java对象与数据库表...