在 JPA 环境中声明 Hibernate 事件侦听器

2024-02-13

Hy guys,

我正在开发一个在 Java EE 5 环境中开发的项目。我想知道如何声明一个 Hibernate 事件监听器,以便在执行 CRUD 操作时通知我。

我读到我必须在 Hibernate 配置文件中声明*cfg.xml像这样的东西:

<hibernate-configuration>
    <session-factory>
        ...
        <event type="load">
            <listener class="com.eg.MyLoadListener"/>
            <listener class="org.hibernate.event.def.DefaultLoadEventListener"/>
        </event>
    </session-factory>
</hibernate-configuration>

问题是我的项目中没有这样的文件。我们正在使用 JPA(以 Hibernate 作为底层实现)。您知道我是否需要创建该特定文件吗?如果是的话我应该把它放在哪里?

提前致谢。


在你的 persistence.xml 中:

<persistence>
    <persistence-unit name="myPersistenceUnit">
        ...
        <snip/>
        ...
        <properties>
            <property name="hibernate.ejb.event.load" value="com.eg.MyLoadListener,org.hibernate.event.def.DefaultLoadEventListener"/>    
        </properties>
    </persistence-unit>
</persistence>

In the Hibernate EntityManager 文档 http://docs.jboss.org/hibernate/stable/entitymanager/reference/en/html/configuration.html查看“表 2.1. Hibernate Entity Manager 特定属性”以了解所有适用的属性。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 JPA 环境中声明 Hibernate 事件侦听器 的相关文章

随机推荐