Hibernate如何实现拦截器与监听器

技术Hibernate如何实现拦截器与监听器这篇文章将为大家详细讲解有关Hibernate如何实现拦截器与监听器,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。拦截器与事件都是Hiber

这篇文章将为大家详细讲解有关冬眠如何实现拦截器与监听器,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

拦截器与事件都是冬眠的扩展机制拦截器接口是老的实现机制,现在改成事件监听机制;他们都是冬眠的回调接口冬眠在调用保存、删除、更新.这些方法的时候会回调这个类。

休眠3.0之前拦截器跟Java 语言(一种计算机语言,尤用于创建网站)语言(一种计算机语言,尤用于创建网站)中的过滤器很像的。

休眠3.0之后把拦截器改成事件监听了。

saveOrUpdateEventListener接口:

保存和更新数据的时候会被冬眠监听到。

例子:

if(事件。com的getobject()实例。因为。用户){ 0

//如果这个事件是操作用户对象的,就执行如果里面的代码

}

把监听器告诉休眠:

监听器SaveListener.java:

Java 语言(一种计算机语言,尤用于创建网站)语言(一种计算机语言,尤用于创建网站)代码

打包。因为。倾听者;导入组织。冬眠。休眠异常;导入组织。冬眠。事件。saveorupdateevent导入组织。冬眠。事件。saveorupdateeventlistenerpublic classsavelistenerimplessaveorupdateventlineter { @ overridedpublicatvotionsaveorpdate(SaveOrupdateEvent)throwshibernetexception { if(event。getobject())instanceofcom。因为。实体。用户){系统。出去。println('保存用户之前的操作');}}}Hibernate配置文件:

可扩展标记语言代码

-//Hibernate/Hibernate configuration dtd 3.0//EN ' ' http://Hibernate。SourceForge。net/Hibernate-配置-3.0。dtd ' Hibernate-配置会话-工厂属性名称=' Hibernate。质量组织。冬眠。质量。MySQL platinctproperty name=' Hibernate。连接。驱动程序操作属性名=' Hibernate。连接。URL ' JDBC :我的SQL 3360///test property name=' Hibernate。连接.可以看到两个监听器,一个是自己的监听器、一个是缺省的监听器。两个监听器哪个在前就先执行哪个监听器。

关于"冬眠如何实现拦截器与监听器"这篇文章就分享到这里了,希望

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/137226.html

(0)

相关推荐

  • relationship,relationship的翻译

    技术relationship,relationship的翻译relationship 英[rɪˈleɪʃnʃɪp] 美[rɪˈleʃənˌʃɪp] n. 关系; 联系; 浪漫关系; 血缘关系;

    生活 2021年10月25日
  • 游戏的3d模型在哪个文件(3d warehouse模型下载)

    技术如何从3d warehouse中获取模型今天就跟大家聊聊有关如何从3d warehouse中获取模型,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。3dware

    攻略 2021年12月21日
  • MySQL中MERGE表的优缺点有哪些

    技术MySQL中MERGE表的优缺点有哪些这篇文章将为大家详细讲解有关MySQL中MERGE表的优缺点有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。MERGE表的优点:1.简单管

    攻略 2021年11月1日
  • css中如何去掉i的斜体样式

    技术css中如何去掉i的斜体样式本篇内容主要讲解“css中如何去掉i的斜体样式”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“css中如何去掉i的斜体样式”吧!

    攻略 2021年11月11日
  • MySQL应该学习的6件事是什么

    技术MySQL应该学习的6件事是什么本篇内容介绍了“MySQL应该学习的6件事是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够

    攻略 2021年12月3日
  • 什么是基于SQL2005的CLR存储过程

    技术基于SQL2005的CLR存储过程是怎样的基于SQL2005的CLR存储过程是怎样的,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。在 S

    攻略 2021年12月19日