
net.sf.esfinge.querybuilder.jpa1.JPAEntityClassProvider Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of querybuilder-jpa1-local Show documentation
Show all versions of querybuilder-jpa1-local Show documentation
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