Как загрузить файл persistence.xml? - PullRequest
0 голосов
/ 18 сентября 2018

Что я действительно хочу сделать, так это перечислить все постоянные единицы (PU), заявленные для приложения.Поскольку в ответе StackOverflow говорится, что такой службы нет в JPA, кажется, что опция сама разбирает файл persistence.xml и получает все PU, объявленные там.

Итак, как загрузить файл persistence.xmlфайл

1 Ответ

0 голосов
/ 18 сентября 2018

Загрузка persistence.xml означает получение InputStream для него.Обычно файл находится в каталоге META-INF.Чтобы получить его оттуда, вы можете использовать ClassLoader, который в свою очередь может быть получен из вашего текущего класса:

InputStream input = this.getClass (). GetClassLoader (). GetResourceAsStream ("META-INF / persistence.xml ");

После этого вы можете передать его в одну из множества библиотек синтаксического анализа XML (JAXP, JAXB, dom4j, ...) для чтения нужной информации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...