2013-07-20 50 views
0

定义默认实体监听器,由这个在orm.xml中文件,像这样的例子:如何以编程方式定义默认实体侦听器?

<entity-mappings xmlns=...> 
    <persistence-unit-metadata> 
     <persistence-unit-defaults> 
      <entity-listeners> 
       <entity-listener class="com.MyClassName" /> 
      </entity-listeners> 
     </persistence-unit-defaults> 
    </persistence-unit-metadata> 
</entity-mappings> 

问:有没有办法来定义默认实体监听程序,而不是在宣告它的orm.xml文件?

谢谢。

Marcos

回答

0

从我的理解来看,不适用于JPA。我能想到的一种可能性是创建一个基类,该基类使用注释进行注释,并使其他实体从其中扩展。虽然我不确定这是否可行或可接受。

+0

不是在我的情况。听力必须在一个分开的课堂,而不是我的实体。 – Marcos

+0

你想介绍一下你的场景吗?至于为什么听力必须在分开的课堂上?是否因为您无法控制实体类别,即其他第三方或其他任何原因,例如需要依赖特定的服务等? – user2507946

+0

我所有的应用程序都使用我创建的基础框架。因此,每个应用程序都必须在_orm.xml_文件中声明默认的实体监听器,从而导致重复。如果我可以以编程方式创建默认实体侦听器,那么我只会在基本框架中执行此操作,从而减轻依赖于此作业的应用程序。 – Marcos

相关问题