/** * Gets the entity metadata. * * @param entityClass * the entity class * @return the entity metadata */ public EntityMetadata getEntityMetadata(Class<?> entityClass) { return getEntityMetadataMap().get(entityClass.getName()); }
/** * Adds the entity metadata. * * @param clazz * the clazz * @param entityMetadata * the entity metadata */ public void addEntityMetadata(Class<?> clazz, EntityMetadata entityMetadata) { getEntityMetadataMap().put(clazz.getName(), entityMetadata); }
/** * Returns map of entity metdata {@link EntityMetadata}. * * @param appMetadata * application metadata * @param persistenceUnit * persistence unit * @return map of entity metadata. */ private Map<String, EntityMetadata> getEntityMetadataCol(ApplicationMetadata appMetadata, String persistenceUnit) { Metamodel metaModel = appMetadata.getMetamodel(persistenceUnit); Map<String, EntityMetadata> entityMetadataMap = ((MetamodelImpl) metaModel).getEntityMetadataMap(); return entityMetadataMap; }
/** * Adds the entity metadata. * * @param persistenceUnit * the persistence unit * @param clazz * the clazz * @param entityMetadata * the entity metadata */ public void addEntityMetadata(String persistenceUnit, Class<?> clazz, EntityMetadata entityMetadata) { Metamodel metamodel = getMetamodelMap().get(persistenceUnit); Map<String, EntityMetadata> entityClassToMetadataMap = ((MetamodelImpl) metamodel).getEntityMetadataMap(); if (entityClassToMetadataMap == null || entityClassToMetadataMap.isEmpty()) { entityClassToMetadataMap.put(clazz.getName(), entityMetadata); } else { if (logger.isDebugEnabled()) logger.debug("Entity meta model already exists for persistence unit " + persistenceUnit + " and class " + clazz + ". Noting needs to be done"); } }
/** * Creates the query. * * @param jpaQuery * the jpa query * @return the query */ Query createQuery(String jpaQuery, final String persistenceUnit) { Client client = getClient(persistenceUnit); EntityMetadata metadata = null; try { metadata = KunderaMetadataManager.getMetamodel(kunderaMetadata, client.getPersistenceUnit()) .getEntityMetadataMap().values().iterator().next(); } catch (Exception e) { log.info("Entity metadata is null. Proceeding as Scalar Query."); } Query query = new QueryResolver().getQueryImplementation(jpaQuery, getClient(persistenceUnit) .getQueryImplementor(), this, metadata, persistenceUnit); return query; }
Map<String, EntityMetadata> metamodelMap = metamodel.getEntityMetadataMap();
Map<String, EntityMetadata> entityMetadataMap = ((MetamodelImpl) metamodel).getEntityMetadataMap(); Map<String, Class<?>> entityNameToClassMap = ((MetamodelImpl) metamodel).getEntityNameToClassMap(); Map<String, List<String>> puToClazzMap = new HashMap<String, List<String>>();
if (((MetamodelImpl) em.getMetamodel()).getEntityMetadataMap().isEmpty())