【问题标题】:Inject an environment variable into a JPA Entity将环境变量注入 JPA 实体
【发布时间】:2013-05-26 22:10:27
【问题描述】:

我希望能够将来自 ejb-jar.xml 的值注入到 JPA 实体侦听器中。那可能吗?我正在使用 GlassFish 3.x 服务器

【问题讨论】:

    标签: jpa-2.0 ejb-3.1


    【解决方案1】:

    EE 6 中的实体侦听器不支持注入。在 EE 7 中,JPA 2.1 规范规定实体侦听器是 CDI bean,可以进行注入。

    【讨论】:

    • 谢谢,但是从 ejb-jar.xml 注入 环境变量呢
    • 现在我使用方法“context.lookup(JNDI_NAME)”在我的实体监听器中注入一个会话 bean。
    • 不支持注入,但是可以,您可以使用 JNDI 访问这些值。缺点是您的实体侦听器变得更难进行单元测试,因为它正在进入其环境而不是将其环境注入其中。
    • 再次感谢,我将使用带有“java:comp/env/variable_name”的JNDI查找方法来实现我的目标。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-19
    • 1970-01-01
    • 2018-06-26
    • 2012-05-11
    • 1970-01-01
    • 2022-01-11
    相关资源
    最近更新 更多