簡體   English   中英

如何加載persistence.xml?

[英]How to load persistence.xml?

我真正想做的是枚舉為應用程序聲明的所有持久性單元(PU)。 由於StackOverflow中的某些回答表明JPA中不存在這樣的服務,因此該選項似乎是我自己解析persistence.xml文件並在那里獲取所有聲明的PU。

那么,如何加載persistence.xml文件?

加載persistence.xml意味着為其獲取InputStream 通常,該文件位於META-INF目錄中。 要從那里獲取它,您可以使用ClassLoader ,而后者可以從當前類中檢索:

InputStream輸入= this.getClass()。getClassLoader()。getResourceAsStream(“ META-INF / persistence.xml”);

之后,您可以將其傳遞給許多XML解析庫之一(JAXP,JAXB,dom4j等)以讀取所需的信息。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM