【问题标题】:How to pass dynamic properties/hints to EJB EntityManagerFactory injection?如何将动态属性/提示传递给 EJB EntityManagerFactory 注入?
【发布时间】:2021-03-23 10:24:24
【问题描述】:

对于 EJB JTA,有没有办法将动态属性/提示传递给 EntityManagerFactory 注入?

@PersistenceUnit(unitName="abc")
EntityManagerFactory entityManagerFactory;

这些属性仅在运行时可用。

对于 Java SE,任何动态属性/提示都可以传递给

Persistence.createEntityManagerFactory("abc", properties)

【问题讨论】:

    标签: jpa ejb cdi jta cmobilecom-jpa


    【解决方案1】:

    没有。您所能做的就是将它们智能地放入您的META-INF/persistence.xml;他们通过PersistenceUnitInfo#getProperties()浮出水面。

    我并不清楚为什么存在这种限制。除了 those supplied by the META-INF/persistence.xml 之外,JPA 提供程序用于创建 容器管理 EntityManagerFactory permits a Map of properties 的方法,因此您会认为 @PersistenceProperty 可以与 @PersistenceUnit 一起使用几乎相同就像it is used with @PersistenceContext,但是,唉,没有这样的运气。

    【讨论】:

    • 有没有办法覆盖EntityManagerFactory的注入方式?
    • 不,没有。
    猜你喜欢
    • 1970-01-01
    • 2017-11-23
    • 2019-06-05
    • 2021-04-18
    • 1970-01-01
    • 1970-01-01
    • 2017-06-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多