我的Spring Maven项目中可以有两个persistence.xml文件吗

时间:2019-04-25 13:38:49

标签: jpa maven-2 persistence.xml

我可能在META-INF下有两个不同的persistence.xml文件。 persistence-one.xml和persistence-two.xml,然后以某种方式在我的spring-context.xml中使用<property name="persistenceXmlLocation" value="${db.persistence.file.name}"/>来通过属性文件使用适当的一个?

之所以这样做,是因为我有两个配置不同的单独环境-提供者/方言等。

如果我做以上更改,则得到Caused by: java.io.FileNotFoundException:,它无法读取适当的文件。

我如何进行这项工作?

Spring 3,Hibernate 5.3

1 个答案:

答案 0 :(得分:1)

哇...休眠3的春季3将会...具有挑战性。

无论如何,我都会尝试使用<property name="persistenceProvider" value="org.hibernate.jpa.HibernatePersistenceProvider" />而不是jpaVendorAdapter

您可能想看一下bean的javadoc来查看其他哪些属性可能是相关的(或者,您可以使用persistenceXmlLocation属性,并从{{1} }或persistence_dev.xml