2014-01-24 30 views
-1

我有一個EntityListener需要可配置(典型的數據源信息:驅動程序,用戶,密碼),但我想避免再添加一個屬性文件到項目中。有什麼方法可以從一些標準的配置位置(如web.xml)檢索嗎?看來通過@Resource的注入只能在JPA 2.1中使用(我正在使用JPA 2.0)。從容器配置@EntityListeners

UPDATE - 要搞清楚

在我的實體bean,我有一個註釋@EntityListeners(MyEntityListener.class)。因此,例如,MyEntityListener可能有用@PostPersist註解的方法。當我的實體bean被持久化時,這個方法被調用。我想要的是在不使用其他配置文件的情況下爲MyEntityListener初始化檢索數據。

+0

EntityListener不是真的需要在配置文件中定義,只需添加@EntityListener,是否要求EntityManagerFactory? ,因爲它需要數據源等等。另外在orm.xml中,你可以定義默認的實體監聽器。 – Koitoer

+0

@Koitoer問題中的更多詳細信息 – Leo

+0

如果您使用spring,則可以使用@Value將一些初始化參數傳遞給您的bean。你用春天嗎? http://docs.spring.io/spring/docs/3.0.x/api/org/springframework/beans/factory/annotation/Value.html – Koitoer

回答