2014-10-09 3 views
0

Я установил Karaf и OpenJPA и протестировал его, как было упомянуто here. Я установил examplejpa, он отлично работает без ошибок. Но мне нужно использовать этот интерфейс jpa (Person class и PersonService) в другом комплекте Karaf. Другим словом, я установил examplejpa. Теперь я хочу создать новый пакет, который получает доступ к базе данных через examplejpa bundle. Как я могу это сделать?Внедрить базу данных JPA и JPA в разных пакетах (Apache Karaf и OpenJPA)

Как правило, существует ли способ реализовать базу данных JPA и JPA в разных пакетах?

С уважением.

ответ

0

Самый простой способ - предоставить сервис из вашего проекта 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> 

не забыть иметь зависимость от вашего пом в этом проекте и импортировать соответствующие пакеты.

 Смежные вопросы

  • Нет связанных вопросов^_^