博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Hibernate的interceptors与events
阅读量:4177 次
发布时间:2019-05-26

本文共 861 字,大约阅读时间需要 2 分钟。

Hibernate通过interceptors和events提供了响应Hibernate内部事件的机制。
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枚举

转载地址:http://sslai.baihongyu.com/

你可能感兴趣的文章
MyBatis 动态SQL
查看>>
Spring MVC体系结构和处理请求控制器
查看>>
浏览器内核的整理稿
查看>>
暴力搜索内存空间获得API的线性地址
查看>>
CTF编码
查看>>
万能密码原理和总结
查看>>
缓冲区溢出学习
查看>>
Excel高级使用技巧
查看>>
速算,以后留着教孩子
查看>>
让你变成ps高手
查看>>
在可执行jar中动态载入第三方jar(转贴)
查看>>
考虑体积重量的01背包问题—基于遗传算法
查看>>
K-means 聚类算法
查看>>
带约束的K-means聚类算法
查看>>
约束优化方法
查看>>
VRPTW建模与求解—基于粒子群算法
查看>>
数据结构与算法(1):大O表示法
查看>>
Java学习知识树
查看>>
文科生,你为啥学编程?
查看>>
使用Eclipse时出现Unhandled event loop exception错误的有效解决办法
查看>>