package org.oregami.data; import com.google.inject.Inject; import com.google.inject.Provider; import org.oregami.entities.Region; import javax.persistence.EntityManager; public class RegionDao extends GenericDAOUUIDImpl<Region, String>{ @Inject public RegionDao(Provider<EntityManager> emf) { super(emf); entityClass=Region.class; } public Region findByExactName(String name) { Region r = (Region) getEntityManager() .createNativeQuery("SELECT * FROM Region r where lower(r.name) = :value ", Region.class).setParameter("value", name.toLowerCase()).getSingleResult(); return r; } }