/** * Gets the entity metadata. * * @param persistenceUnit * the persistence unit * @param entityClass * the entity class * @return the entity metadata */ public static EntityMetadata getEntityMetadata(final KunderaMetadata kunderaMetadata, String persistenceUnit, Class entityClass) { return getMetamodel(kunderaMetadata, persistenceUnit).getEntityMetadata(entityClass); }
/** * @param entityClassName * @param em * @return */ public static EntityMetadata getEntityMetaData(String entityClassName, EntityManager em) { MetamodelImpl metamodel = (MetamodelImpl) em.getEntityManagerFactory().getMetamodel(); Class<?> entityClass = metamodel.getEntityClass(entityClassName); return metamodel.getEntityMetadata(entityClass); }
EntityMetadata metadata = metamodel.getEntityMetadata(entityClass); if (metadata != null && metadata.getPersistenceUnit().equals(pu))
/** * @param entityClassName * @param em * @return */ public static AbstractManagedType getEntityManagedType(String entityClassName, EntityManager em) { MetamodelImpl metamodel = (MetamodelImpl) em.getEntityManagerFactory().getMetamodel(); Class<?> entityClass = metamodel.getEntityClass(entityClassName); EntityMetadata entityMetadata = metamodel.getEntityMetadata(entityClass); AbstractManagedType managedType = (AbstractManagedType) metamodel.entity(entityMetadata.getEntityClazz()); return managedType; }
Object obj = PropertyAccessorHelper.getObject(entity, property); if (obj != null) { EntityMetadata relMetaData = metaModel.getEntityMetadata(obj.getClass()); Object id = PropertyAccessorHelper.getId(obj, relMetaData); if (id != null) {
EntityMetadata metadata = model.getEntityMetadata(entityClass);
EntityMetadata associatedMetadata = metaModel.getEntityMetadata(relation.getTargetEntity()); EntityType associatedEntityType = metaModel.entity(associatedMetadata.getEntityClazz());
EntityMetadata associatedMetadata = metaModel.getEntityMetadata(relation.getTargetEntity()); EntityType associatedEntityType = metaModel.entity(associatedMetadata.getEntityClazz());