`
阅读更多

2.3 事件监听

Hibernate的实体管理加强Hibernate的核心,通过Hibernate事件监听系统,实现了所有的EJB3的语义。当您使用事件系统自己要小心可能会覆盖一些EJB3的语义一个安全的办法就是给你的事件侦听器添加到下面给出的列表中。

表2.2 Hibernate的实体管理器的默认事件监听器

Event Listeners
flush org.hibernate.ejb.event.EJB3FlushEventListener
auto-flush org.hibernate.ejb.event.EJB3AutoFlushEventListener
delete org.hibernate.ejb.event.EJB3DeleteEventListener
flush-entity org.hibernate.ejb.event.EJB3FlushEntityEventListener
merge org.hibernate.ejb.event.EJB3MergeEventListener
create org.hibernate.ejb.event.EJB3PersistEventListener
create-onflush org.hibernate.ejb.event.EJB3PersistOnFlushEventListener
save org.hibernate.ejb.event.EJB3SaveEventListener
save-update org.hibernate.ejb.event.EJB3SaveOrUpdateEventListener
pre-insert org.hibernate.secure.JACCPreInsertEventListener, org.hibernate.valitator.event.ValidateEventListener
pre-insert org.hibernate.secure.JACCPreUpdateEventListener, org.hibernate.valitator.event.ValidateEventListener
pre-delete org.hibernate.secure.JACCPreDeleteEventListener
pre-load org.hibernate.secure.JACCPreLoadEventListener
post-delete org.hibernate.ejb.event.EJB3PostDeleteEventListener
post-insert org.hibernate.ejb.event.EJB3PostInsertEventListener
post-load org.hibernate.ejb.event.EJB3PostLoadEventListener
post-update org.hibernate.ejb.event.EJB3PostUpdateEventListener

 

请注意,如果未启用安全JACC*,那么它的EventListeners将被删除。

 您可以通过属性(请参阅配置和引用或通过ejb3configuration.getEventListeners)API配置事件侦听器。

 

分享到:
评论

相关推荐

    自己编写一个Java监听器

    1.原理:  当范围对象的状态发生变化的时候,服务器自动调用监听器对象中的方法。  例如:创建一个“人”类Class Person  人拥有吃的方法public void eat(){},我们的目的是,在这个人...  2.3事件监听器是由开

    Android项目基类BaseActivity

    #### 2.3 事件监听 - 创建通用的事件监听接口,如`OnClickListener`,并在`BaseActivity`中实现,子类可以通过接口回调处理点击事件。 #### 2.4 异常处理 - 添加全局的异常捕获机制,如使用`Thread....

    Java_计算器程序

    ##### 2.3 事件监听 程序中使用了`ActionListener`接口来处理按钮点击事件。当用户点击按钮时,会触发`actionPerformed`方法。根据点击的不同按钮,程序会执行相应的操作,如更新文本框内容或执行四则运算。 - **...

    我的登录代码

    ##### 2.3 事件监听器 `btn1`和`btn2`按钮分别注册了事件监听器: ```java btn1.addActionListener(this); btn2.addActionListener(this); ``` 这意味着当这两个按钮被点击时,将调用`actionPerformed`方法。 ##...

    用java实现学生信息录入写到文档中去

    #### 2.3 事件监听器 为了响应用户的输入,代码中定义了一个`ActionListener`接口的实现类`InputArea`。当用户点击按钮时,会触发`actionPerformed()`方法。 示例代码片段如下: ```java button.addActionListener...

    封包调试器 (打印和监视网络封包的工具)

    封包调试器是一个封包打印和查看工具,您可以使用它来打印发送和接收的网络封包。例如:可以用来监视网络游戏中客户端与服务器通讯的数据封包,您只需通过Hook Socket的方式截获网络封包后通过封包调试器打印出来...

    ServletKit2.3帮助文档

    监听器是自动触发的组件,当特定的Servlet容器事件发生时,如会话创建或销毁,它们会被调用。ServletKit2.3的文档可能会涵盖如何注册和使用这些监听器。 7. **部署和配置** 学习如何在Web应用服务器上部署...

    dsoframer 2.3 免费版

    3. **事件处理**:控件提供了一系列的事件,如文档加载完成、保存成功等,开发者可以通过监听这些事件来实现自定义逻辑。 4. **安全性**:DSOFramer在提供强大功能的同时,也考虑了安全性问题,避免了因直接调用...

    网络监听工具(SpyNet Sniffer

    网络监听工具(SpyNet Sniffer

    java 常用事件及对应的监听器和方法

    ### Java常用事件及对应的监听器和方法 在Java中,事件处理机制是Swing图形用户界面框架的一个核心组成部分。本文将详细介绍Java中常用的事件类型、支持这些事件的组件以及与之相关的监听器接口和方法。 #### 1. ...

    Andriod全能全部监听的事件[文].pdf

    这份文档"Android全能全部监听的事件[文].pdf"显然包含了从Android 1.5到Android 2.3版本的各种系统级和应用级事件的监听方法。下面我们将详细探讨其中的一些重要事件及其监听机制。 首先,Android中的事件监听主要...

    封包抓包工具

    封包抓包工具是网络分析和调试的重要辅助软件,它能捕获网络中的数据包,以便于分析网络通信过程中的信息流动。在这个压缩包中,包含了一款迷你封包抓包器以及WPE吾爱专用版,它们是两种不同的工具,各自具有独特的...

    放大镜jqzoom_ev-2.3

    它通过监听鼠标移动事件,实时更新放大镜视窗中的图像位置和大小,使得放大效果平滑自然。同时,通过CSS控制放大镜的样式,如边框、透明度等,以达到美观的效果。DOM操作则用于动态创建和更新放大镜元素,使其随着...

    servlet 2.3 规范

    3. **监听器(Listener)**:该规范引入了多种监听器接口,如HttpSessionListener、ServletContextListener、ServletRequestListener等,它们可以在特定事件(如会话创建、销毁、请求到达等)发生时自动执行代码,...

    jQueryRotate2.3.zip

    通常,它会提供更详细的配置选项、事件监听和错误处理等方面的指导,帮助开发者更好地理解和使用这个插件。 四、实际应用 jQueryRotate 2.3适用于多种场景,如在线图像编辑器、动态展示、3D效果模拟等。它的易用性...

    servlet2.3规范中文版.rar

    8. **监听器(Listener)**:监听器是响应特定事件的组件,例如当会话创建或销毁时触发事件。常见的监听器包括`HttpSessionListener`、`ServletContextListener`和`ServletRequestListener`。 9. **异步处理**:...

    安卓键盘输入相关-监听安卓输入法的弹起和隐藏适配到2.3.rar

    监听安卓输入法的弹起和隐藏,适配到2.3.rar,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。

    手写DOM事件模型

    #### 2.3 事件对象 虽然我们不会完全模拟原生事件对象,但至少需要提供一些基本属性,如`type`(事件类型): ```javascript function createEventObject(eventType) { return { type: eventType }; } ``` #### ...

    flexviewer2.3

    - **事件处理**:利用Flex的事件监听机制,可以响应用户的交互行为,实现复杂的业务逻辑。 5. **学习资源** - **官方文档**:Adobe和Esri提供了详细的开发指南和API文档,是学习FlexViewer的基础。 - **社区论坛...

    socket 2.3.9.1

    C++ Socket Library,如"socket 2.3.9.1",是为C++程序员提供的一种接口,用于实现客户端和服务器之间的通信。这个库可能包含了丰富的功能,使得开发者能够方便地创建网络应用程序,进行数据的发送和接收。 首先,...

Global site tag (gtag.js) - Google Analytics