【发布时间】:2015-01-27 11:12:59
【问题描述】:
有没有人举例说明如何将 JPA (Hibernate) 与 iPOJO 一起使用?
OSGi 捆绑包(使用 iPOJO)与数据库交互的常用方式是什么。例如,EntityManagerFactory 是否作为服务提供?或者是否有一个服务负责处理数据库(并且该服务使用工厂创建一个 EntityManager)?
【问题讨论】:
标签: java hibernate jpa osgi ipojo
有没有人举例说明如何将 JPA (Hibernate) 与 iPOJO 一起使用?
OSGi 捆绑包(使用 iPOJO)与数据库交互的常用方式是什么。例如,EntityManagerFactory 是否作为服务提供?或者是否有一个服务负责处理数据库(并且该服务使用工厂创建一个 EntityManager)?
【问题讨论】:
标签: java hibernate jpa osgi ipojo
虽然目前似乎无法将 EntityManager 注入 iPOJO 组件,但可以结合 Aries 蓝图和 iPOJO 为 iPOJO 组件提供与数据库相关的服务。
解决方案是使用 Aries 蓝图为数据源和与数据库相关的服务(使用 DAO,而后者又使用 EntityManager)创建捆绑包,然后使用 @Requires 将这些服务注入到 iPOJO 组件中。
【讨论】:
它与 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)
【讨论】: