emfImpl.getKunderaMetadataInstance().getApplicationMetadata()
.getPersistenceUnitMetadata(persistenceUnit);
String schemaStr = puMetadata.getProperty("kundera.keyspace");
if (schemaStr != null) {
Schema schema = new Schema();
schema.setSchemaName(schemaStr);
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);
}
}