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