MetamodelImpl metamodel = (MetamodelImpl) em.getEntityManagerFactory().getMetamodel();
Map<String, EntityMetadata> metamodelMap = metamodel.getEntityMetadataMap();
for (String clazz : metamodelMap.keySet()) {
EntityMetadata m = metamodelMap.get(clazz);
Table table = new Table();
table.setEntityClassName(clazz);
table.setTableName(m.getTableName());
table.setSimpleEntityClassName(m.getEntityClazz().getSimpleName());
schema.addTable(table);
}
schemaMetadata.addSchema(schema);
}