Hibernate如何实现拦截器与监听器
发表于:2025-01-18 作者:千家信息网编辑
千家信息网最后更新 2025年01月18日,这篇文章将为大家详细讲解有关Hibernate如何实现拦截器与监听器,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。拦截器与事件都是Hibernate的扩展机制,In
千家信息网最后更新 2025年01月18日Hibernate如何实现拦截器与监听器
这篇文章将为大家详细讲解有关Hibernate如何实现拦截器与监听器,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
拦截器与事件都是Hibernate的扩展机制,Interceptor接口是老的实现机制,现在改成事件监听机制;他们都是Hibernate的回调接口,Hibernate在调用save、delete、update...这些方法的时候会回调这个类。
Hibernate3.0之前拦截器跟java中的过滤器很像的。
Hibernate3.0之后把拦截器改成事件监听了。
saveOrUpdateEventListener接口:
保存和更新数据的时候会被Hibernate监听到。
例子:
if(event.getObject() instanceof com.cos.User){
//如果这个事件是操作User对象的,就执行if里面的代码
}
把监听器告诉Hibernate:
监听器SaveListener.java:
Java代码
package com.cos.listener; import org.hibernate.HibernateException; import org.hibernate.event.SaveOrUpdateEvent; import org.hibernate.event.SaveOrUpdateEventListener; public class SaveListener implements SaveOrUpdateEventListener { @Override public void onSaveOrUpdate(SaveOrUpdateEvent event) throws HibernateException { if(event.getObject() instanceof com.cos.entity.User){ System.out.println("保存User之前的操作"); } } }
Hibernate配置文件:
Xml代码
"-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">org.hibernate.dialect.MySQLDialectproperty> com.mysql.jdbc.Driverproperty> jdbc:mysql:///testproperty> property> property> trueproperty> createproperty> event> session-factory> hibernate-configuration>
可以看到两个监听器,一个是自己的监听器、一个是缺省的监听器。两个监听器哪个在前就先执行哪个监听器。
关于"Hibernate如何实现拦截器与监听器"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。
监听
监听器
拦截器
事件
代码
接口
机制
篇文章
两个
时候
更多
不错
实用
例子
内容
对象
数据
文件
文章
方法
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
疫情期间网络安全的危与机
哈尔滨诚德软件开发公司
数据库如何保留两位小数点
乡村护苗网络安全教育
社区医院网络安全论文
郴州学计算机软件开发
广东浪潮服务器续保维护云服务器
网络安全防护软件下载
网易不同服务器可以加好友吗
如何查看服务器共享密码
网络安全工程师培训排名
游戏服务器聊天系统
浙江银联网络技术服务哪家好
安卓软件开发学什么软件
现代网络技术的应用
sql数据库管理器在哪
江苏镇江网络安全设备
江苏互联网络技术咨询诚信服务
关闭ie的全局代理服务器
赛维互联网科技有限公司
云朵互联网科技流量卡
饥荒怎么用专属服务器建新存档
区网络安全责任制
武汉小程序软件开发流程
查询数据库对象
上海专业性网络技术咨询热线
四川省信用社软件开发
档案信息网络安全措施
关于医疗方面的网络安全问题
高安招聘网络技术员