package br.com.ufrj.msi2.netuno.modelo.servicos; import java.util.List; import javax.ejb.Stateless; import javax.persistence.EntityManager; import javax.persistence.PersistenceContext; import javax.persistence.Query; import javax.persistence.criteria.CriteriaBuilder; import javax.persistence.criteria.CriteriaQuery; import br.com.ufrj.msi2.netuno.modelo.entidades.AgenteCarga; import br.com.ufrj.msi2.netuno.modelo.entidades.Carga; import br.com.ufrj.msi2.netuno.modelo.entidades.ParteCarga; @Stateless public class CargaServiceImpl implements CargaService { private static final long serialVersionUID = -5102370475324194502L; @PersistenceContext EntityManager em; public EntityManager getEm() { return em; } @Override public CriteriaBuilder getCriteriaBuilder() { return this.em.getCriteriaBuilder(); } @Override public List<Carga> filtrar(CriteriaQuery<Carga> consulta) { List<Carga> list = em.createQuery(consulta).getResultList(); return list; } public void salvar(Carga carga) { em.persist(carga); } @Override public Carga obterPorId(Integer id){ Query query = em.createNamedQuery("Carga.recuperaPorIdComFetch"); query.setParameter("id", id); return (Carga) query.getSingleResult(); } }