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.Pregao;
@Stateless
public class PregaoServiceImpl implements PregaoService{
private static final long serialVersionUID = -2921606759603223224L;
@PersistenceContext
EntityManager em;
@SuppressWarnings("unchecked")
public List<Pregao> recuperaPregoesAbertos() {
Query query = em.createNamedQuery("Pregao.recuperaPregoesAtivos");
return (List<Pregao>) query.getResultList();
}
public EntityManager getEm() {
return em;
}
@SuppressWarnings("unchecked")
public List<Carga> recuperaCargasSemPregao() {
Query query = em.createNamedQuery("Carga.recuperaCargasSemPregao");
return (List<Carga>) query.getResultList();
}
@Override
public void salvarPregao(Pregao p) {
em.persist(p);
}
}