【问题标题】:How to use JPA (Hibernate) with Apache iPOJO如何在 Apache iPOJO 中使用 JPA(休眠)
【发布时间】:2015-01-27 11:12:59
【问题描述】:

有没有人举例说明如何将 JPA (Hibernate) 与 iPOJO 一起使用?

OSGi 捆绑包(使用 iPOJO)与数据库交互的常用方式是什么。例如,EntityManagerFactory 是否作为服务提供?或者是否有一个服务负责处理数据库(并且该服务使用工厂创建一个 EntityManager)?

【问题讨论】:

    标签: java hibernate jpa osgi ipojo


    【解决方案1】:

    虽然目前似乎无法将 EntityManager 注入 iPOJO 组件,但可以结合 Aries 蓝图和 iPOJO 为 iPOJO 组件提供与数据库相关的服务。

    解决方案是使用 Aries 蓝图为数据源和与数据库相关的服务(使用 DAO,而后者又使用 EntityManager)创建捆绑包,然后使用 @Requires 将这些服务注入到 iPOJO 组件中。

    【讨论】:

      【解决方案2】:

      它与 iPOJO 无关,更多的是关于如何在 OSGi 中使用 JPA。 Apache Aries 已经完成了一组很好的捆绑包来支持 JPA (http://aries.apache.org/modules/jpaproject.html)。 Wisdom Framework (http://wisdom-framework.org) 也支持 JPA (OpenJPA) (https://github.com/wisdom-framework/wisdom-jdbc/tree/master/openjpa-sample)

      【讨论】:

      • 您会建议同时使用 iPOJO 和 Aries 吗?我正在考虑将 Aries 用于提供数据库相关服务的捆绑包,并将 iPOJO 用于其余部分,但是,我必须对此进行测试。
      猜你喜欢
      • 2011-02-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-01-19
      • 2013-06-19
      • 2011-06-25
      相关资源
      最近更新 更多