我终于在Apache Karaf上使用容器管理的Enterprise OSGi JPA成功实现了一个简单的示例。
拉取请求
https://github.com/hibernate/hibernate-orm/pull/465/files
如果您能从以下分支中获取代码并在自己的环境中尝试,我将非常感激 - 需要反馈
https://github.com/brmeyer/hibernate-orm/tree/4.2-osgi
一个简单的测试客户端包作为参考。这类内容最终将出现在文档示例中。说明在README(草稿)中。
https://github.com/brmeyer/HibernateOSGi
目前ORM存在一些限制
- 我尚未测试创建和维持自己的EntityManagerFactory或SessionFactory的bundle。目前为止只使用了容器管理。
- 仅提供对持久化单元的基本支持。我们尚未处理使用OSGi服务注册集成器等情况。
- 重要:我们目前只能处理显式列在持久化单元中的注解类。一些障碍阻止我们扫描映射文件、类等。
- 提供的feature.xml文件具有特定的顺序。其中的注释(以及提案wiki)概述了问题。
提案wiki已更新更多信息和问题
https://github.com/hibernate/hibernate-orm/wiki/Proposal:-OSGi
在社区能够帮助确认分支之前,我们不打算发布此版本。任何帮助都将非常感激!