可以用来记录数据库操作日志,
更新某些通用字段(如操作员、更新时间等。
[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]
分享到:
相关推荐
拦截器和事件(Interceptors and events)描述了如何使用Hibernate的拦截器和事件监听器来处理实体生命周期内的各种事件。 HQL和JPQL(Hibernate Query Language and Java Persistence Query Language)是Hibernate...
14. 拦截器与事件(Interceptors and Events):讲述了如何使用Hibernate的拦截器和事件系统来进行更细粒度的操作控制。 15. HQL和JPQL:讨论了Hibernate查询语言(HQL)和Java持久化查询语言(JPQL)的语法和用法。 16....
hibernate的知识:持久化类(Persistent Classes)、对象关系数据库映射基础(Basic OR Mapping)、集合类(Collections)映射、关联关系映射、拦截器与事件(Interceptors and events)等。
12. 拦截器与事件(Interceptors and events); 13. 批量处理(Batch processing; 14. HQL: Hibernate查询语言; 15. 条件查询(Criteria Queries); 16. Native SQL查询; 17. 过滤数据; 18. XML映射; 19. 提升性能; 20. ...
12. 拦截器与事件(Interceptors and events) 12.1. 拦截器(Interceptors) 12.2. 事件系统(Event system) 12.3. Hibernate的声明式安全机制 13. 批量处理(Batch processing) 13.1. 批量插入(Batch inserts) ...
12. 拦截器与事件(Interceptors and events) 12.1. 拦截器(Interceptors) 12.2. 事件系统(Event system) 12.3. Hibernate的声明式安全机制 13. 批量处理(Batch processing) 13.1. 批量插入(Batch inserts) ...
12. 拦截器与事件(Interceptors and events) 12.1. 拦截器(Interceptors) 12.2. 事件系统(Event system) 12.3. Hibernate的声明式安全机制 13. 批量处理(Batch processing) 13.1. 批量插入(Batch inserts) ...
12. 拦截器与事件(Interceptors and events) 12.1. 拦截器(Interceptors) 12.2. 事件系统(Event system) 12.3. Hibernate的声明式安全机制 13. 批量处理(Batch processing) 13.1. 批量插入(Batch inserts) ...
12. 拦截器与事件(Interceptors and events) 12.1. 拦截器(Interceptors) 12.2. 事件系统(Event system) 12.3. Hibernate的声明式安全机制 13. 批量处理(Batch processing) 13.1. 批量插入(Batch inserts) ...
12. 拦截器与事件(Interceptors and events) 12.1. 拦截器(Interceptors) 12.2. 事件系统(Event system) 12.3. Hibernate的声明式安全机制 13. 批量处理(Batch processing) 13.1. 批量插入(Batch inserts) ...
12. 拦截器与事件(Interceptors and events) 12.1. 拦截器(Interceptors) 12.2. 事件系统(Event system) 12.3. Hibernate的声明式安全机制 13. 批量处理(Batch processing) 13.1. 批量插入(Batch inserts) ...
#### 七、Hibernate Events and Interceptors - **概述**:Hibernate 提供了一系列事件监听机制,允许开发者注册监听器来监听特定的生命周期事件。 - **事件类型**:如 preUpdate、postDelete 等。 - **拦截器**:...
13. 拦截器与事件(Interceptors and events) 13.1. 拦截器(Interceptors) 13.2. 事件系统(Event system) 13.3. Hibernate的声明式安全机制 14. 批量处理(Batch processing) 14.1. 批量插入(Batch inserts) ...
12. 拦截器与事件(Interceptors and events) 12.1. 拦截器(Interceptors) 12.2. 事件系统(Event system) 12.3. Hibernate的声明式安全机制 13. 批量处理(Batch processing) 13.1. 批量插入(Batch inserts) ...
12. **事件和拦截器(Events and Interceptors)**:Hibernate允许开发者注册事件监听器或拦截器,以在特定操作(如对象加载、保存、更新、删除)前后执行自定义逻辑。 13. **性能优化**:包括缓存策略、批处理更新...
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...
13. 拦截器与事件(Interceptors and events) 13.1. 拦截器(Interceptors) 13.2. 事件系统(Event system) 13.3. Hibernate的声明式安全机制 14. 批量处理(Batch processing) 14.1. 批量插入(Batch ...
12. 拦截器与事件(Interceptors and events) 12.1. 拦截器(Interceptors) 12.2. 事件系统(Event system) 12.3. Hibernate的声明式安全机制 13. 批量处理(Batch processing) 13.1. 批量插入(Batch inserts) ...
13. 拦截器与事件(Interceptors and events) 13.1. 拦截器(Interceptors) 13.2. 事件系统(Event system) 13.3. Hibernate的声明式安全机制 14. 批量处理(Batch processing) 14.1. 批量插入(Batch inserts...
12. 拦截器与事件(Interceptors and events) 12.1. 拦截器(Interceptors) 12.2. 事件系统(Event system) 12.3. Hibernate的声明式安全机制 13. 批量处理(Batch processing) 13.1. 批量插入(Batch inserts) ...