2013-07-20 83 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

相關問題