有没有人有一个如何将JPA(Hibernate)与iPOJO一起使用的例子?
OSGi 捆绑包(使用 iPOJO)与数据库交互的常用方式是什么。例如,EntityManagerFactory 是否作为服务提供?或者是否有一个服务负责使用数据库(并且该服务使用工厂创建一个 EntityManager)?
虽然目前似乎无法将 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 )