JPA 与 OSGi DS 示例

Posted

技术标签:

【中文标题】JPA 与 OSGi DS 示例【英文标题】:JPA with OSGi DS example 【发布时间】:2013-12-27 17:16:21 【问题描述】:

我正在尝试使用Eclipselink & Derby 找出JPA 的示例(包含学生实体的示例,带有名称和类)。我可以在 Java EE 中做到这一点,但我无法找到一种方法来简单地在 OSGi 中使用 Declarative Services

任何人都可以分享一些关于使用JPA with OSGi DS 的此类示例的信息吗?

我经历过的一些示例是here,但这些示例使用getReferencegetTracker,但我不想使用它们。

谢谢。

【问题讨论】:

【参考方案1】:

您可以查看 OSGi enRoute 项目的教程。这仍在进行中,但在第 10 阶段,它实际上使用了 JPA、事务等。

https://github.com/osgi/osgi.enroute.blog

在 master 分支中,有一个 PDF 逐步详细地描述了该教程。每个步骤都是一个分支,因此您可以查看 10-jpa 分支。它使用 bndtools。

这项工作正在进行中,但它应该会给你一个好主意。

【讨论】:

根据 repo 这个例子现在被弃用了(osgi.enroute.blog)。是否有新版本或一些信息如何让 JPA 用于测试和发布? 加迪的评论+1。如果有一个最新的极简示例来说明如何将 JPA 与 osgi enRoute 一起使用,将会非常有帮助。【参考方案2】:

我也推荐Peter提到的osgi.enroute.blog项目;另外我希望你会发现我的blog post 关于使用flyway 和OSGi 很有用。如果你忽略 flyway 部分,你会发现一个使用 eclipselink 和 osgi 声明式服务的示例项目。

【讨论】:

以上是关于JPA 与 OSGi DS 示例的主要内容,如果未能解决你的问题,请参考以下文章

OSGI、Servlets 和 JPA hello world / 教程 / 示例

Flyway 与 JPA + OSGi 的集成

在有或没有 OSGi 的情况下使用 JPA 的区别

Aries JPA EntityManager 服务未针对 WebLogic 数据源启动

未注入 OSGI 服务 JPA PersistenceContext

在 OSGI (Karaf) 中使用 EclipseLink JPA