【发布时间】:2014-01-24 00:58:57
【问题描述】:
我有一个需要可配置的 EntityListener(典型的数据源信息:驱动程序、用户、密码),但我想避免向项目中添加更多属性文件。有什么方法可以从 web.xml 等标准配置位置检索?似乎通过 @Resource 进行的注入仅在 JPA 2.1 中可用(我使用的是 JPA 2.0)。
更新 - 明确这一点
在我的实体 bean 中,我有一个注解 @EntityListeners(MyEntityListener.class)。因此,例如 MyEntityListener 可能具有使用 @PostPersist 注释的方法。当我的实体 bean 要被持久化时,就会调用这个方法。我想要的是在不使用其他配置文件的情况下检索 MyEntityListener 初始化的数据。
【问题讨论】:
-
EntityListener 不需要在配置文件中定义,只需添加@EntityListener,是否要求 EntityManagerFactory ? ,因为它需要数据源等...同样在 orm.xml 中您可以定义默认实体侦听器。
-
@Koitoer 问题中的更多细节
-
如果您使用的是 spring,您可以使用 @Value 将一些初始化参数传递给您的 bean 。你在用弹簧吗? docs.spring.io/spring/docs/3.0.x/api/org/springframework/beans/…
-
不,我没有使用弹簧 :-(
标签: java jpa openjpa entitylisteners