Spring如何管理Hibernate事件监听器
发表于:2025-02-01 作者:千家信息网编辑
千家信息网最后更新 2025年02月01日,小编给大家分享一下Spring如何管理Hibernate事件监听器,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Hiber
千家信息网最后更新 2025年02月01日Spring如何管理Hibernate事件监听器
小编给大家分享一下Spring如何管理Hibernate事件监听器,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!
Hibernate 提供事件侦听器作为其 SPI 的一部分。您可以将侦听器连接到许多事件,包括预插入、后插入、预删除、刷新等。
但有时在这些侦听器中您想使用 spring 依赖项。hibernate 有一个很好的方法(由于缺少类,旧方法在最新版本中不起作用)。
这次比较简单。你只需要一个看起来像这样的bean:
@Componentpublic class HibernateListenerConfigurer { @PersistenceUnit private EntityManagerFactory emf; @Inject private YourEventListener listener; @PostConstruct protected void init() { SessionFactoryImpl sessionFactory = emf.unwrap(SessionFactoryImpl.class); EventListenerRegistry registry = sessionFactory.getServiceRegistry().getService(EventListenerRegistry.class); registry.getEventListenerGroup(EventType.POST_INSERT).appendListener(listener); registry.getEventListenerGroup(EventType.POST_UPDATE).appendListener(listener); registry.getEventListenerGroup(EventType.POST_DELETE).appendListener(listener); }}
它类似于这个 stackoverflow answer,但是它不起作用,因为它也依赖于已弃用的 calsses。
您还可以注入一个List<..>
侦听器(尽管它们不共享公共接口,但您可以定义自己的接口)。
正如 SO answer 中指出的那样,您不能在侦听器中存储新实体,因此例如注入 DAO 是没有用的。但是处理不依赖于当前会话的信息可能会派上用场。
以上是"Spring如何管理Hibernate事件监听器"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!
侦听器
事件
篇文章
监听器
监听
管理
作用
内容
接口
方法
不怎么
中指
会派
信息
大部分
实体
更多
有用
正如
版本
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
软件开发过程中的数据备份
陕西网络安全应急
要狠抓网络安全责任落
国内外计算机检索数据库
为什么腾讯服务器连接失败
私人服务器安全吗
华南软件开发中心软件开
郑州电商软件开发怎么样
关于两会期间网络安全检查
德施曼软件开发
软件开发进度控制计划方案
网络安全五要五不得
用友怎么看sql数据库版本
英雄联盟登录界面连接不上服务器
南充视觉软件开发工作室
江苏最大网络技术公司江苏优网
oracle数据库 并发
法语 数据库
实验四数据库安全性徐龙琴
怎么找到数据库的备份文件
中国电信的网络技术是做什么的
macm1用什么管理服务器
上海定跃网络技术有限公司
欧瑞思丹网络技术
vdi服务器
高效的服务器主动管理
上海优目网络技术有限公司
服务器信息系统安全巡检表
浪潮服务器怎么调试启动项
统信uos下的软件开发