获取persistence.xml中定义的所有可用持久性单元名称

时间:2016-03-23 07:22:33

标签: java xml jpa

我有persistence.xml如下(只是一个例子),我想检索所有持久性单元名称的集合。在此示例中 a,b和c

<?xml version="1.0" encoding="UTF-8"?>
<persistence xmlns="http://java.sun.com/xml/ns/persistence" version="1.0">
   <persistence-unit name="a">
   </persistence-unit>
   <persistence-unit name="b">
   </persistence-unit>
   <persistence-unit name="c">
   </persistence-unit>
</persistence>

1 个答案:

答案 0 :(得分:0)

您可以使用此代码获取所有持久性单元名称。

List<ParsedPersistenceXmlDescriptor> persistenceUnits = PersistenceXmlParser.locatePersistenceUnits(new Properties());
    for (ParsedPersistenceXmlDescriptor descriptor : persistenceUnits) {
        AVAILABLE_MODULES_LIST.add(descriptor.getName());
    }

对我来说,它工作正常。