我的 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.xml
或 persistence_prod.xml
)
我是否可以在 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.xml
或 persistence_prod.xml
)