Как отобразить файлы HBM динамически в спящем режиме? - PullRequest
0 голосов
/ 15 февраля 2011

Файлы отображения Hibernate либо объявлены:

Программно при создании конфигурации

Например:

Конфигурация cfg = новая конфигурация () .addResource ( "Item.hbm.xml") .addResource ( "Bid.hbm.xml");

В XML-файле конфигурации Hibernate

Например:

<!-- Database connection settings -->
<property name="connection.driver_class">${jdbc.driver}</property>
<property name="connection.url">${jdbc.url}</property>
<property name="connection.username">${jdbc.user}</property>
<property name="connection.password">${jdbc.password}</property>

...

<mapping resource="com/acme/Foo.hbm.xml"/>
<mapping resource="com/acme/Bar.hbm.xml"/>
...

В определении контекста приложения Spring XML

Например:

product.hbm.xml hibernate.dialect = org.hibernate.dialect.HSQLDialect

Но в моем приложении сотни файлов hbm. Итак, есть ли способы, как я помещу все файлы hbm в один пакет и сопоставлю этот пакет с файлом конфигурации? Или любой простой способ отобразить все файлы HBM?

Ответы [ 2 ]

0 голосов
/ 18 апреля 2017

У меня была похожая проблема, когда я хотел избежать перечисления всех файлов hbm.Моя проблема была немного сложной, потому что файлы hbm приходили из разных модулей.Если все ваши hbm-файлы поступают из одного модуля / jar, вы можете просто добавить имя jar, как показано ниже

<mapping jar="/D:/Test/target/test-1.0.jar" />

, и если вы используете JPA и имеете файл persistence.xml, вы можете указать путь к корневой папке в постоянном расположении.XML-файл, в котором находятся все hbm-файлы

 <persistence-unit ...... >
 <jar-file>file:/D:/Test/target/</jar-file>
0 голосов
/ 15 февраля 2011

Я бы просто перечислил их все в файле конфигурации.Это разовая работа, после которой в список добавляются только новые файлы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...