2010-05-03 2 views
1

Мне интересно, могу ли я поделиться одним и тем же файлом jar для нескольких единиц сохранения. Я имею в виду: у меня есть две единицы сохранения, описанные в моем файле persistence.xml, и сущности не находятся в тот же JAR. Объекты находятся в разделенном JAR-файле, но в этом случае для обеих единиц сохранения присутствуют. Я думаю, что я где-то красный, что могу использовать тег примерно так: externalEntities.jar # com.mycompany.EntityA , чтобы я мог их разделить. Я пробовал это решение, и оно не работает. Теперь я предполагаю, что не может быть сделано, чтобы упаковать все сущности (для двух разных единиц сохранения) в том же файле JAR.JPA persistence.xml share same jar file

Что вы думаете?

ответ

2

Я не уверен, что понял вопрос, но попытался ли вы объявить свою банку с помощью элемента jar-file. Из спецификации (раздел 6.2.1.6):

Один или несколько JAR-файлы могут быть определены с использованием jar-file элементов вместо , или в дополнение к отображению файлов, указанных в mapping-file элементов. Если указаны, эти JAR файлы будут искаться для управляемых классов настойчивости, и любые отображения аннотаций метаданных, найденных на них будут обработаны, или они будут карту, используя отображение аннотации по умолчанию, определенного настоящее спецификации. Такие JAR-файлы: , указанные относительно корня блока персистентности (например, utils/myUtils.jar).

...

Пример 3:

<persistence-unit name="OrderManagement3"> 
    <jar-file>order.jar</jar-file> 
    <jar-file>order-supplemental.jar</jar-file> 
</persistence-unit> 

настойчивостью блок имени OrderManagement3 создается. Любые аннотированные управляемые классы персистентности , найденные в корне константы , добавляются в список управляемых классов . Если существует файл META-INF/orm.xml, то все содержащиеся в нем классы и информация о картировании используются в соответствии с указанными выше. В order.jar и order-supplemental.jar файлов искали управляемую настойчивость классов и любой аннотированных удался классов сохраняемости, найденных в них и/или любых классах, указанные в orm.xml файлов этих файлов .jar являются добавлены. Тип транзакции, данные источник и поставщик описаны ниже .

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