`
minwh
  • 浏览: 12501 次
社区版块
存档分类
最新评论

hibernate的interceptors和events

    博客分类:
  • JAVA
阅读更多
可以用来记录数据库操作日志,
更新某些通用字段(如操作员、更新时间等。

[list]
  • Interceptors
  • 通过继承EmptyInterceptor,然后根据需要拦截的操作覆盖相应方法。
    然后这样调用即可:
    // Session-scoped
    Session session = sf.openSession( new AuditInterceptor() );
    // SessionFactory-scoped
    new Configuration().setInterceptor( new AuditInterceptor() );

    如果使用Spring,只要配置sessionFactory的entityInterceptor。
  • Event System
  • Hibernate3新加入的Event/EventListener机制,实现需要监听的Event对应的EventListener(如LoadEventListener),然后在hibernate.cfg.xml做如下配置:
    <hibernate-configuration>
    <session-factory>
    ...
    <event type="load">
    <listener class="com.eg.MyLoadListener"/>
    <listener class="org.hibernate.event.def.DefaultLoadEventListener"/>
    </event>
    </session-factory>
    </hibernate-configuration>

    如果使用Spring,配置sessionFactory的eventListeners属性:
    <property name="eventListeners">
        <map>
            <entry key="post-commit-insert"><ref local="XXXPostInsertEventListener" /></entry>
            <entry key="post-commit-update"><ref local="XXXPostUpdateEventListener" /></entry>
            <entry key="post-commit-delete"><ref local="XXXPostDeleteEventListener" /></entry>
        </map>
    </property>

    [/list]
    分享到:
    评论

    相关推荐

      Hibernate5.2.11高清版,最新版本

      拦截器和事件(Interceptors and events)描述了如何使用Hibernate的拦截器和事件监听器来处理实体生命周期内的各种事件。 HQL和JPQL(Hibernate Query Language and Java Persistence Query Language)是Hibernate...

      Hibernate ORM 5.3.7.Final User Guide

      14. 拦截器与事件(Interceptors and Events):讲述了如何使用Hibernate的拦截器和事件系统来进行更细粒度的操作控制。 15. HQL和JPQL:讨论了Hibernate查询语言(HQL)和Java持久化查询语言(JPQL)的语法和用法。 16....

      hibernate - 数据库持久化

      hibernate的知识:持久化类(Persistent Classes)、对象关系数据库映射基础(Basic OR Mapping)、集合类(Collections)映射、关联关系映射、拦截器与事件(Interceptors and events)等。

      Hibernate框架参考文档

      12. 拦截器与事件(Interceptors and events); 13. 批量处理(Batch processing; 14. HQL: Hibernate查询语言; 15. 条件查询(Criteria Queries); 16. Native SQL查询; 17. 过滤数据; 18. XML映射; 19. 提升性能; 20. ...

      Hibernate+中文文档

      12. 拦截器与事件(Interceptors and events) 12.1. 拦截器(Interceptors) 12.2. 事件系统(Event system) 12.3. Hibernate的声明式安全机制 13. 批量处理(Batch processing) 13.1. 批量插入(Batch inserts) ...

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

      12. 拦截器与事件(Interceptors and events) 12.1. 拦截器(Interceptors) 12.2. 事件系统(Event system) 12.3. Hibernate的声明式安全机制 13. 批量处理(Batch processing) 13.1. 批量插入(Batch inserts) ...

      HibernateAPI中文版.chm

      12. 拦截器与事件(Interceptors and events) 12.1. 拦截器(Interceptors) 12.2. 事件系统(Event system) 12.3. Hibernate的声明式安全机制 13. 批量处理(Batch processing) 13.1. 批量插入(Batch inserts) ...

      Hibernate 中文 html 帮助文档

      12. 拦截器与事件(Interceptors and events) 12.1. 拦截器(Interceptors) 12.2. 事件系统(Event system) 12.3. Hibernate的声明式安全机制 13. 批量处理(Batch processing) 13.1. 批量插入(Batch inserts) ...

      Hibernate中文详细学习文档

      12. 拦截器与事件(Interceptors and events) 12.1. 拦截器(Interceptors) 12.2. 事件系统(Event system) 12.3. Hibernate的声明式安全机制 13. 批量处理(Batch processing) 13.1. 批量插入(Batch inserts) ...

      最全Hibernate 参考文档

      12. 拦截器与事件(Interceptors and events) 12.1. 拦截器(Interceptors) 12.2. 事件系统(Event system) 12.3. Hibernate的声明式安全机制 13. 批量处理(Batch processing) 13.1. 批量插入(Batch inserts) ...

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

      12. 拦截器与事件(Interceptors and events) 12.1. 拦截器(Interceptors) 12.2. 事件系统(Event system) 12.3. Hibernate的声明式安全机制 13. 批量处理(Batch processing) 13.1. 批量插入(Batch inserts) ...

      Hibernate 培训.pdf

      #### 七、Hibernate Events and Interceptors - **概述**:Hibernate 提供了一系列事件监听机制,允许开发者注册监听器来监听特定的生命周期事件。 - **事件类型**:如 preUpdate、postDelete 等。 - **拦截器**:...

      Hibernate教程

      13. 拦截器与事件(Interceptors and events) 13.1. 拦截器(Interceptors) 13.2. 事件系统(Event system) 13.3. Hibernate的声明式安全机制 14. 批量处理(Batch processing) 14.1. 批量插入(Batch inserts) ...

      Hibernate_3.2.0_符合Java习惯的关系数据库持久化

      12. 拦截器与事件(Interceptors and events) 12.1. 拦截器(Interceptors) 12.2. 事件系统(Event system) 12.3. Hibernate的声明式安全机制 13. 批量处理(Batch processing) 13.1. 批量插入(Batch inserts) ...

      hibernate3.2.2参考

      12. **事件和拦截器(Events and Interceptors)**:Hibernate允许开发者注册事件监听器或拦截器,以在特定操作(如对象加载、保存、更新、删除)前后执行自定义逻辑。 13. **性能优化**:包括缓存策略、批处理更新...

      Hibernate Reference Documentation3.1

      12. Interceptors and events 12.1. Interceptors 12.2. Event system 12.3. Hibernate declarative security 13. Batch processing 13.1. Batch inserts 13.2. Batch updates 13.3. The StatelessSession interface...

      hibernate3.04中文文档.chm

      13. 拦截器与事件(Interceptors and events) 13.1. 拦截器(Interceptors) 13.2. 事件系统(Event system) 13.3. Hibernate的声明式安全机制 14. 批量处理(Batch processing) 14.1. 批量插入(Batch ...

      Hibernate3+中文参考文档

      12. 拦截器与事件(Interceptors and events) 12.1. 拦截器(Interceptors) 12.2. 事件系统(Event system) 12.3. Hibernate的声明式安全机制 13. 批量处理(Batch processing) 13.1. 批量插入(Batch inserts) ...

      hibernate 框架详解

      13. 拦截器与事件(Interceptors and events) 13.1. 拦截器(Interceptors) 13.2. 事件系统(Event system) 13.3. Hibernate的声明式安全机制 14. 批量处理(Batch processing) 14.1. 批量插入(Batch inserts...

      Hibernate参考文档

      12. 拦截器与事件(Interceptors and events) 12.1. 拦截器(Interceptors) 12.2. 事件系统(Event system) 12.3. Hibernate的声明式安全机制 13. 批量处理(Batch processing) 13.1. 批量插入(Batch inserts) ...

    Global site tag (gtag.js) - Google Analytics