0

デフォルトのエンティティ リスナーを追加するために、Eclipselink を使用して persistence.xml ファイルのプロパティを見つけることができません。orm.xml ファイルの唯一の例です。

このプロパティーは持続性ユニット構成ファイルに存在しますか?

4

1 に答える 1

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>
于 2012-11-29T19:31:33.377 に答える