Hibernate的interceptors与events
来源:互联网 发布:国家中级程序员证书 编辑:程序博客网 时间:2024/06/08 05:10
Hibernate通过interceptors和events提供了响应Hibernate内部事件的机制。
1. interceptors的概念
Hibernate中拦截一定的方法调用并进行响应。
org.hibernate.Interceptor接口提供从session中回调应用的方法。
拦截器使得应用可以在执行saved, updated, deleted or loaded之前操作Entity对象。
2. 拦截器的分类:
3. 定制实现拦截器类的方式:
4. events的概念
在持久层,通过EventListener响应一定类型的事件。
一种事件类型对应一种EventListener处理该类型的事件。
通常持久层的事件用于实现声明式安全设置,在发生某些操作之前进行安全检查。
5. events的类型
多数的Session方法都对应一种事件
事件类型的具体定义org.hibernate.event.spi.EventType枚举
1. interceptors的概念
Hibernate中拦截一定的方法调用并进行响应。
org.hibernate.Interceptor接口提供从session中回调应用的方法。
拦截器使得应用可以在执行saved, updated, deleted or loaded之前操作Entity对象。
2. 拦截器的分类:
- Session-scoped interceptor,在Session打开时设置的拦截器
Session session = sf.interceptor( new MyInterceptor() ).openSession();
- SessionFactory-scoped interceptor,在构造SessionFactory之前,通过Configuration对象设置的拦截器,适用于SessionFactory创建的所有Session(除非Session另外设置了拦截器)
new Configuration().setInterceptor( new MyInterceptor() );...
或
sessionFactoryBuilder.applyInterceptor( new LoggingInterceptor() );
3. 定制实现拦截器类的方式:
- 实现org.hibernate.Interceptor接口
- 扩展org.hibernate.EmptyInterceptor类
4. events的概念
在持久层,通过EventListener响应一定类型的事件。
一种事件类型对应一种EventListener处理该类型的事件。
通常持久层的事件用于实现声明式安全设置,在发生某些操作之前进行安全检查。
5. events的类型
多数的Session方法都对应一种事件
事件类型的具体定义org.hibernate.event.spi.EventType枚举
1 0
- Hibernate的interceptors与events
- 拦截器与事件(Interceptors and events)
- Flume Interceptors的使用
- Flume Interceptors的使用
- interceptors
- 简单化的事件与委托 Events and Delegates simplified
- 进程kswapd0与events/0消耗大量CPU的问题
- 进程kswapd0与events/0消耗大量CPU的问题
- struts2的拦截器介绍(Interceptors)
- flume学习:Flume Interceptors的使用
- dojo 的Events
- vs的Build Events
- EVENTS
- Events
- NesC学习经验总结:第四篇 commands和events的用法与provide和use的关系
- Delegates 和Events的应用
- AMI的Events 事件分析
- css的pointer-events属性
- PHPCMS V9 列表页调用任意文章内容
- Linux进程监控
- 【php】会潮支付接口
- Hdu 5768 Lucky7
- 宏观和微观的结合---不可取代的专业能力系列(一)
- Hibernate的interceptors与events
- POJ 3233 Matrix Power Series
- HDU5768 Lucky7
- xml(pull)解析
- 8-20 Android网络请求编程 笔记
- POJ-3083-Children of the Candy Corn
- html5 canvas 绘制曲线图
- 相机使用
- js中操作json,json对象和json字符串的转换与区别