我有一个需要配置的EntityListener(典型的数据源信息:驱动程序,用户,密码),但我想避免再向项目中添加一个属性文件。有没有办法从某些标准配置位置检索,如web.xml?似乎通过@Resource的注入只能在JPA 2.1中使用(我使用的是JPA 2.0)。
更新 - 明确
在我的实体bean中,我有一个注释@EntityListeners(MyEntityListener.class)。因此,MyEntityListener可能有使用@PostPersist注释的方法。当我的实体bean将被持久化时,将调用此方法。我想要的是在不使用其他配置文件的情况下检索MyEntityListener初始化的数据。
答案 0 :(得分:0)
http://openjpa.apache.org/builds/2.2.1/apidocs/org/apache/openjpa/audit/Auditor.html可以解决问题。它有效(我的不好,这是我的错误配置)。实际上它运作得很好。
<property name="openjpa.Auditor" value="com.acme.Auditor(param2=10,param2='hello')"/>