我有如下的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>

最佳答案

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

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


对我来说,它工作正常。

关于java - 获取在persistence.xml中定义的所有可用的持久性单元名称,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36172001/

10-12 02:06