如何将Hibernate 5安装到Apache Karaf v4中

我已经安装了Apache Karaf v4.03并查询了Hibernate的可用function列表,如下所示。 不幸的是,我正在使用Hibernate v5。

hibernate | 3.3.2.GA | | Uninstalled | enterprise-4.0.3 | Hibernate 3.x JPA persistence engine support hibernate | 4.2.15.Final | | Uninstalled | enterprise-4.0.3 | Hibernate 4.2.x JPA persistence engine support hibernate-envers | 4.2.15.Final | | Uninstalled | enterprise-4.0.3 | Hibernate Envers 4.2.x hibernate | 4.3.6.Final | | Uninstalled | enterprise-4.0.3 | Hibernate 4.3.x JPA persistence engine support hibernate-envers | 4.3.6.Final | | Uninstalled | enterprise-4.0.3 | Hibernate Envers 4.3.x hibernate-validator | 5.0.3.Final | | Uninstalled | enterprise-4.0.3 | Hibernate Validator support 

我无法找到将Hibernate v5安装到Karaf v4的说明。 是否已发布执行此任务的说明,可能还有可下载的function文件?

最新的hibernate版本已经准备好了Karaf:

如果你从hibernate的页面下载hibernate-release-5.0.5.Final.zip( http://sourceforge.net/projects/hibernate/files/hibernate-orm/5.0.5.Final/hibernate-release-5.0.5 .Final.zip / download )并解压缩文件,你会看到一个osgi文件夹。 在那里你可以找到一个已经准备好的function:hibernate-osgi-5.0.5.Final-karaf.xml。 您可以将其复制到Karaf的deploy文件夹,然后执行:

 feature:install hibernate-orm 

它应该没有任何问题安装。

安装hibernate 5.0.5function的另一种方法是使用命令为function添加一个repo:

 feature:repo-add command. 

在这里你可以看到hibernate的function列表和我安装的function:

 karaf@root()> feature:list | grep hibernate hibernate | 3.3.2.GA | | Uninstalled | enterprise-4.0.3 | Hibernate 3.x JPA persistence engine support hibernate | 4.2.15.Final | | Uninstalled | enterprise-4.0.3 | Hibernate 4.2.x JPA persistence engine support hibernate-envers | 4.2.15.Final | | Uninstalled | enterprise-4.0.3 | Hibernate Envers 4.2.x hibernate | 4.3.6.Final | | Uninstalled | enterprise-4.0.3 | Hibernate 4.3.x JPA persistence engine support hibernate-envers | 4.3.6.Final | | Uninstalled | enterprise-4.0.3 | Hibernate Envers 4.3.x hibernate-validator | 5.0.3.Final | | Uninstalled | enterprise-4.0.3 | Hibernate Validator support hibernate-orm | 5.0.5.Final | x | Started | hibernate-osgi | Combines all Hibernate core dependencies and requ hibernate-envers | 5.0.5.Final | | Uninstalled | hibernate-osgi | Feature for easily adding Envers support to hiber hibernate-infinispan | 5.0.5.Final | | Uninstalled | hibernate-osgi | Feature for easily adding Infinispan-based cachin hibernate-ehcache | 5.0.5.Final | | Uninstalled | hibernate-osgi | Feature for easily adding Ehcache-based caching s karaf@root()> 

在Karaf shell上运行以下命令,以获得在Karaf 4.0.x上运行的Hibernate 5.1.0.Final:

 feature:repo-add mvn:org.hibernate/hibernate-osgi/5.1.0.Final/xml/karaf feature:install hibernate-orm 

Hibernate 5已经提供了一个也可以从maven中心获得的function。 最近的karaf版本提供了安装此类function的一个很好的快捷方式:

 feature:repo-add hibernate 5.0.5.Final feature:install hibernate-orm 

所以没有必要手动下载hibernate zip。 如果你构建自己需要hibernate 5的function,那么你需要在其中提供一个指向完整的hibernatefunctionurl的元素。

 mvn:org.hibernate/hibernate-osgi/5.0.5.Final/xml/karaf