package com.axiastudio.suite.base; import com.axiastudio.pypapi.Register; import com.axiastudio.pypapi.db.Database; import com.axiastudio.pypapi.db.IDatabase; import com.axiastudio.suite.base.entities.Ufficio; import javax.persistence.EntityManager; import javax.persistence.TypedQuery; import javax.persistence.criteria.CriteriaBuilder; import javax.persistence.criteria.CriteriaQuery; import javax.persistence.criteria.Predicate; import javax.persistence.criteria.Root; /** * User: tiziano * Date: 18/03/14 * Time: 10:13 */ public class BaseUtil { public static Ufficio trovaUfficioDaPec(String pec){ Database db = (Database) Register.queryUtility(IDatabase.class); EntityManager em = db.getEntityManagerFactory().createEntityManager(); CriteriaBuilder cb = em.getCriteriaBuilder(); CriteriaQuery<Ufficio> cq = cb.createQuery(Ufficio.class); Root from = cq.from(Ufficio.class); Predicate predicate = cb.equal(from.get("pec"), pec); cq.select(from); cq.where(predicate); TypedQuery<Ufficio> tq = em.createQuery(cq); Ufficio ufficio = tq.getSingleResult(); return ufficio; } }