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