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 br.com.ufrj.msi2.netuno.modelo.entidades.Carga; import br.com.ufrj.msi2.netuno.modelo.entidades.CargaLog; @Stateless public class CargaLogServiceImpl implements CargaLogService { private static final long serialVersionUID = -5102370475324194502L; @PersistenceContext EntityManager em; public CargaLog criarCargaLog() { return new CargaLog(); } public void salvarCargaLog(CargaLog cargaLog) { em.persist(cargaLog); } @Override public CargaLog recuperaUltimoCargaLogDeCarga(Carga carga) { Query query = em.createNamedQuery("CargaLog.recuperaUltimaCargaLogDeCarga"); query.setParameter("carga", carga); query.setMaxResults(1); @SuppressWarnings("unchecked") List<CargaLog> lista = query.getResultList(); if(lista == null || lista.size() == 0) { return null; } return lista.get(0); } public EntityManager getEm() { return em; } }