Java 我可以在JPA Hibernate中加载包外的持久性XML吗

Java 我可以在JPA Hibernate中加载包外的持久性XML吗,java,database,hibernate,jpa,core,Java,Database,Hibernate,Jpa,Core,我想将我的persistence.XML(JPA hibernate的)放在包的外部,磁盘的其他地方,这样我的程序就可以加载XML(它不是放在resources文件夹中,而是放在包的外部),并可以形成数据库连接 我用过: Properties properties = new Properties(); try { properties.load(new FileInputStream("path")); } catch (IOException e) { e.pri

我想将我的
persistence.XML
(JPA hibernate的)放在包的外部,磁盘的其他地方,这样我的程序就可以加载XML(它不是放在resources文件夹中,而是放在包的外部),并可以形成数据库连接

我用过:

  Properties properties = new Properties();
  try {
    properties.load(new FileInputStream("path"));
  } catch (IOException e) {
    e.printStackTrace();
  }
但这也不能解决问题。 得到一个错误,如下所示:

2018年8月12日12:28:24 EM org.hibernate.jpa.boot.internal.PersistenceXmlParser-doResolve 信息:hh000318:在类路径中找不到任何META-INF/persistence.xml文件

我不希望编译器在这个路径中找到XML,我想从其他路径加载


任何线索感谢

对你有用吗?您仍然需要在resources文件夹中创建一个
persistence.xml
,但是您可以覆盖大多数属性,您的问题是@crizzis发布了什么?persistence.xml必须位于类路径的META-INF文件夹中。你的应用程序是独立运行还是在应用服务器上运行?@SimonMartinelli嗨,谢谢你的回答,我的问题与Crizzi的问题不同。目前,我的persistence.xml在META-INF中,我的应用程序在服务器上运行,在服务器上,我只能上传jar文件,所以我的persistence.xml没有被加载。这就是为什么要问,有没有办法从任何其他路径加载persistence.xml?什么类型的服务器?为什么Persistence.xml不在jar中?