Интересно о хорошем способе иметь EntityManager в каждом Пакете. Или как использовать правильно JPA в программе OSGi.
На самом деле у меня есть один основной пакет, который загружает файл persistence.xml и инстанцирует EntityManager. После, мой основной пакет приводит пример менеджера Entity к другим пакетам через сервисы. Таким образом, я использую питание сервисов равноденствия, и я уверен, что оно должно существовать другое решение получить EntityManager в каждом пакете!
Вы знаете другое решение? или корректный способ достигнуть этого?
Вы ознакомились с примерами JPA OSGi на вики-странице EclipseLink: http://wiki.eclipse.org/EclipseLink/Examples/OSGi
EclipseLink упакован для и предназначен для работы в OSGi. И скоро появится Eclipse Gemini JPA, который добавляет поддержку использования EclipseLink через новый стандарт OSGi JPA (www.eclipse.org/gemini/jpa, Stackoverflow не позволит мне опубликовать полный URL-адрес). Я думаю, вам понравится Gemini JPA, поскольку спецификация очень ориентирована на сервисы, а EntityManagerFactory можно получить через сервисы из любого пакета. Мы работаем над начальной вехой для Gemini JPA, поэтому пока я буду придерживаться EclispeLink OSGi.
- Шон