Java 在不同的捆绑包(ApacheKaraf和OpenJPA)中实现数据库JPA和JPA客户机类

Java 在不同的捆绑包(ApacheKaraf和OpenJPA)中实现数据库JPA和JPA客户机类,java,jpa,openjpa,apache-karaf,Java,Jpa,Openjpa,Apache Karaf,正如前面提到的,我已经安装了Karaf和OpenJPA并对其进行了测试。我安装了,它工作正常,没有任何错误。 但是,我需要在另一个Karaf包中使用这个jpa(Person类和PersonService接口)。 换句话说,我安装了examplejpa。现在我想创建一个新的bundle,它通过examplejpa bundle访问数据库。 这件事我怎么办 通常,有没有办法在不同的捆绑包中实现数据库JPA和JPA客户机类 问候。最简单的方法是公开examplejpa项目中的服务,并从新捆绑包中访问此

正如前面提到的,我已经安装了Karaf和OpenJPA并对其进行了测试。我安装了,它工作正常,没有任何错误。 但是,我需要在另一个Karaf包中使用这个jpa(Person类和PersonService接口)。 换句话说,我安装了examplejpa。现在我想创建一个新的bundle,它通过examplejpa bundle访问数据库。 这件事我怎么办

通常,有没有办法在不同的捆绑包中实现数据库JPA和JPA客户机类


问候。

最简单的方法是公开examplejpa项目中的服务,并从新捆绑包中访问此服务

在examplejpa项目的蓝图中,服务“personService”声明为:

<service ref="personService" interface="net.lr.tutorial.karaf.db.examplejpa.PersonService" />

通过引用此服务,可以在其他捆绑包中重用此服务:

<reference id="rpersonService" interface="net.lr.tutorial.karaf.db.examplejpa.PersonService" />

之后,可以将该引用注入类的变量:

<bean id="myBean" class="my.new.package.MyClasses">
    <property name="myPersonService" ref="rpersonService" />
</bean>

不要忘记在您的pom中有一个对此项目的依赖项,并导入适当的包