Могу ли я иметь два файла persistence.xml в моем проекте Spring Maven - PullRequest
0 голосов
/ 25 апреля 2019

Могу ли я иметь два разных файла persistence.xml в META-INF, например.persistence-one.xml и persistence-two.xml, а затем каким-то образом использовать <property name="persistenceXmlLocation" value="${db.persistence.file.name}"/> в моем spring-context.xml, чтобы использовать соответствующий файл с файлами свойств?

Я делаю это, потому что у меня есть две отдельные средыс различными конфигурациями - провайдерами / диалектами и т. д.

Если я внесу вышеуказанные изменения, я получу Caused by: java.io.FileNotFoundException:, и он не сможет прочитать соответствующий файл.

Как я могу заставить эту работу работать?

Spring 3, Hibernate 5.3

1 Ответ

1 голос
/ 26 апреля 2019

Вау ... весна 3 с гибернацией 5 будет ... сложной.

В любом случае, я бы попробовал использовать <property name="persistenceProvider" value="org.hibernate.jpa.HibernatePersistenceProvider" /> вместо jpaVendorAdapter.

Возможно, вы захотите взглянуть на javadoc компонента, чтобы увидеть, какие другие свойства могут быть релевантными (в качестве альтернативы вы можете использовать свойство persistenceXmlLocation и загрузить все свойства из persistence_dev.xml или persistence_prod.xml)

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