我无法使用 Eclipselink 找到 persistence.xml 文件的属性来添加默认实体侦听器。仅适用于 orm.xml 文件的示例。
该属性是否存在于持久化单元配置文件中?
我无法使用 Eclipselink 找到 persistence.xml 文件的属性来添加默认实体侦听器。仅适用于 orm.xml 文件的示例。
该属性是否存在于持久化单元配置文件中?
persistence.xml 中没有这样的属性。对于 EclipseLink 和其他 JPA 实现,它们在 orm.xml(或mapping-file
元素 persistence.xml 引用的其他文件)中定义如下:
<persistence-unit-metadata>
<persistence-unit-defaults>
<entity-listeners>
<entity-listener class="somepackage.YourListener">
<pre-persist method-name="method1"/>
<post-persist method-name="method2"/>
<pre-remove method-name="method3"/>
<post-remove method-name="method4"/>
<pre-update method-name="method5"/>
<post-update method-name="method6"/>
<post-load method-name="method7"/>
</entity-listener>
<entity-listener class="other">
<pre-persist method-name="someMethod"/>
</entity-listener>
</entity-listeners>
</persistence-unit-defaults>
</persistence-unit-metadata>