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(使用前将#替换为@)