All Downloads are FREE. Search and download functionalities are using the official Maven repository.

net.sf.esfinge.querybuilder.jpa1.JPAEntityClassProvider Maven / Gradle / Ivy

Go to download

The Esfinge QueryBuilder JPA1 is the persistence framework for Esfinge QueryBuilder using JPA1.

The newest version!
package net.sf.esfinge.querybuilder.jpa1;

import javax.persistence.EntityManagerFactory;
import javax.persistence.metamodel.EntityType;

import net.sf.esfinge.querybuilder.exception.EntityClassNotFoundException;
import net.sf.esfinge.querybuilder.methodparser.EntityClassProvider;
import net.sf.esfinge.querybuilder.utils.ServiceLocator;

public class JPAEntityClassProvider implements EntityClassProvider {

	@Override
	public Class getEntityClass(String name) {
		EntityManagerProvider emp = ServiceLocator.getServiceImplementation(EntityManagerProvider.class);
		EntityManagerFactory emf = emp.getEntityManagerFactory();
		for (EntityType et : emf.getMetamodel().getEntities()){
			String entityName = et.getName().substring(et.getName().lastIndexOf(".")+1);
			if(entityName.equalsIgnoreCase(name))
				return et.getJavaType();
		}
		return null;
	}

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy