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

Can I have two persistence.xml files in my spring maven project

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

我这样做是因为我有两个配置不同的独立环境 - providers/dialects 等

如果我进行上述更改,我会得到 Caused by: java.io.FileNotFoundException: 并且它无法读取相应的文件。

我怎样才能使这个工作?

Spring3、休眠5.3

哇... spring 3 和 hibernate 5 将...具有挑战性。

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

您可能想查看 bean 的 javadoc 以了解哪些其他属性可能相关(或者,您可以使用 persistenceXmlLocation 属性 并加载所有属性来自 persistence_dev.xmlpersistence_prod.xml)