несколько файлов JAR EJB внутри одного EAR с одинаковым сохранением.xml - PullRequest
0 голосов
/ 29 марта 2012

Я использую сервер приложений JBoss 4.2.3.

У меня есть EAR, который в настоящее время содержит 2 банок EJB (EJB 3).

В основной банке EJB у меня есть persistence.xmlфайл с конфигурациями источника данных.

Из вторичного файла JJ-файла EJB я могу успешно вызвать EntityManager и прочитать / записать сущности, которые определены в основном EJB-файле, который содержит файл persistence.xml

Если я пытаюсь поместить сущность во вторичный JAR-модуль EJB, а затем сохранить ее через EntityManager, использующий единицу постоянства из основного EJB, я получаю исключение:

Причина: org.hibernate.hql.ast.QuerySyntaxException: [ENTITY-CLASS-NAME] не сопоставлено

Решение, которое я нашел, состоит в том, чтобы создать еще один файл persistence.xml во вторичном модуле EJB и изменить имя модуля постоянства.

Iне уверен, правильно ли то, что я пытался сделать?Не могли бы вы внести свой вклад, могу ли я иметь возможность совместно использовать один и тот же файл persistence.xml с несколькими модулями EJB в EAR (таким образом, я могу иметь сущности в обоих модулях EJB)?

1 Ответ

0 голосов
/ 31 марта 2012

Поместите файл persistence.xml и сущности в JAR в каталоге lib / верхнего уровня EAR.Это должно позволить использовать единицы постоянства всеми модулями в EAR.

...