Example usage for javax.persistence.metamodel Metamodel getManagedTypes

List of usage examples for javax.persistence.metamodel Metamodel getManagedTypes

Introduction

In this page you can find the example usage for javax.persistence.metamodel Metamodel getManagedTypes.

Prototype

Set<ManagedType<?>> getManagedTypes();

Source Link

Document

Return the metamodel managed types.

Usage

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;
}