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