Динамические объекты JPA в контейнере EJB - PullRequest
0 голосов
/ 03 июня 2011

В контейнере GF EJB я пытаюсь динамически обнаружить свои классы сущностей JPA с помощью ServiceLoader и добавить их в конфигурацию JPA до того, как контейнер создаст EntityManagerFactory.Проблема, с которой я сталкиваюсь, заключается в том, чтобы найти способ «перехватить» конфигурацию PersistenceProvider для определенного модуля персистентности до создания EMF.

Я попытался использовать Hibernate, расширив поставщика персистентности HibernatePersistence, но у него возникла пара проблем (см. Использование Hibernate Ejb3Configuration с управлением контейнером ).Я открыт для любых предложений.Мои требования заключаются в том, что он должен работать на контейнере EJB и использовать JPA для сохранения.Я бы предпочел остаться с GF и оставаться максимально независимым от всех технологий (но был бы признателен за любые предложения).

Спасибо!

1 Ответ

0 голосов
/ 03 июня 2011

Я не уверен, поможет ли это здесь, но рассмотрите возможность использования подхода OSGi вместо простого ServiceLoader.

http://weblogs.java.net/blog/2009/06/14/developing-hybrid-osgi-java-ee-applications-glassfish (Я еще не полностью изучил эту статью, поэтому не уверен, полезна ли она здесь.)

...