persistence.xml文件的属性是什么,可以添加自定义实体监听器?

时间:2012-11-29 09:28:28

标签: jpa-2.0 eclipselink

我无法使用Eclipselink找到persistence.xml文件的属性来添加默认实体侦听器。仅适用于orm.xml文件的示例。

持久性单元配置文件中是否存在此属性?

1 个答案:

答案 0 :(得分:3)

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>