anyony有一个例子如何使用JPA(Hibernate)与iPOJO一起使用吗?
OSGi捆绑包(使用iPOJO)与数据库交互的通常方式是什么?例如,EntityManagerFactory 是否作为服务提供?或者是否有单个服务负责处理数据库(并且此服务使用工厂创建实体管理器)?
它与 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)
,但可以将Aries蓝图和iPOJO结合起来,为iPOJO组件提供与数据库相关的服务。
解决方案是使用 Aries 蓝图为数据源和数据库相关服务(使用 DAO,而 DAO 又使用 EntityManager)创建捆绑包,然后将这些服务注入具有@Requires的 iPOJO 组件中。