List of usage examples for javax.persistence.metamodel Metamodel getManagedTypes
Set<ManagedType<?>> getManagedTypes();
From source file:de.micromata.genome.jpa.metainf.MetaInfoUtils.java
/** * Fill entity metadata./* ww w .ja v a 2s .co m*/ * * @param emgrFac the emgr fac * @return the jpa metadata repostory */ public static JpaMetadataRepostory fillEntityMetadata(EmgrFactory<?> emgrFac) { JpaMetadataRepostory nrepo = new JpaMetadataRepostory(); Metamodel metamodel = emgrFac.getEntityManagerFactory().getMetamodel(); Set<ManagedType<?>> mtl = metamodel.getManagedTypes(); for (ManagedType<?> mt : mtl) { EntityMetadata empt = toEntityMetaData(mt); nrepo.getEntities().put(empt.getJavaType(), empt); } resolve(nrepo); buildReferences(nrepo); List<EntityMetadata> entities = buildSortedEnties(nrepo); nrepo.getTableEntities().addAll(entities); if (LOG.isDebugEnabled() == true) { LOG.debug("Sorted entities: " + entities.stream().map((e) -> e.getJavaType().getSimpleName()).collect(Collectors.toList())); } return nrepo; }
From source file:org.lightadmin.core.config.bootstrap.JpaMetamodelMappingContextFactoryBean.java
@Override protected JpaMetamodelMappingContext createInstance() throws Exception { Metamodel metamodel = entityManager.getMetamodel(); Set<ManagedType<?>> managedTypes = metamodel.getManagedTypes(); Set<Class<?>> entitySources = new HashSet<Class<?>>(managedTypes.size()); for (ManagedType<?> type : managedTypes) { Class<?> javaType = type.getJavaType(); if (javaType != null) { entitySources.add(javaType); }/*from ww w . j av a 2s . c o m*/ } Set<Metamodel> metaModelSet = new HashSet<>(Collections.singletonList(metamodel)); JpaMetamodelMappingContext context = new JpaMetamodelMappingContext(metaModelSet); context.setInitialEntitySet(entitySources); context.initialize(); return context; }