【问题标题】:Dynamic JPA Entities in EJB ContainerEJB 容器中的动态 JPA 实体
【发布时间】:2011-06-03 18:07:07
【问题描述】:

在 GF EJB 容器中,我尝试使用 ServiceLoader 动态发现我的 JPA 实体类,并在容器创建 EntityManagerFactory 之前将它们添加到 JPA 配置中。我遇到的问题是在创建 EMF 之前找到一种方法来“拦截”特定持久性单元的 PersistenceProvider 配置。

我尝试通过扩展 HibernatePersistence 持久性提供程序来使用 Hibernate,但遇到了一些问题(请参阅 Using Hibernate Ejb3Configuration with Container Management)。我愿意接受任何建议。我的要求是它必须在 EJB 容器上运行并利用 JPA 进行持久化。我更愿意留在格芯,并尽可能保持对所有技术的供应商中立(但希望有任何建议)。

谢谢!

【问题讨论】:

    标签: java jpa glassfish ejb


    【解决方案1】:

    我不确定这是否有帮助,但请考虑使用 OSGi 方法而不是普通的 ServiceLoader。

    http://weblogs.java.net/blog/2009/06/14/developing-hybrid-osgi-java-ee-applications-glassfish (我还没有完全研究过这篇文章,所以我不确定它在这里是否有任何用处。)

    【讨论】:

    • 感谢您的回复。我确实研究过 OSGi,但我不需要服务层、版本控制、生命周期功能等。我希望我的 EJB 容器(恰好使用 OSGi)为我提供这些服务。此外,我能看到让 OSGi 中的 JPA 做我想做的事情的唯一方法是放弃容器管理的实体管理器并注入我自己的,不得不处理我自己的 JTA 和连接管理——不是破坏交易,而是我希望那些开发插件等使用直接的 EJB 技术。谢谢!
    • 接受,因为这确实可行,即使这不是我想要的 =)
    猜你喜欢
    • 2013-01-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-15
    • 1970-01-01
    • 2011-08-10
    • 2016-03-24
    相关资源
    最近更新 更多