我真正想做的是枚举为应用程序声明的所有持久性单元(PUs)。由于StackOverflow中的一些回答说JPA中不存在这样的服务,所以选项似乎是自己解析persistence.xml文件,并在那里声明所有的PUs。
那么,如何加载persistence.xml文件呢?
发布于 2018-09-18 20:59:36
加载persistence.xml意味着为它获取一个InputStream。通常,文件位于META-INF目录中。要从那里获得它,您可以使用ClassLoader,它反过来可以从当前类中检索到:
this.getClass().getClassLoader().getResourceAsStream("META-INF/persistence.xml");输入= InputStream
之后,您可以将它传递给许多XML解析库之一(JAXP、JAXB、dom4j、.)要读取所需信息,请执行以下操作。
https://stackoverflow.com/questions/52390480
复制相似问题