package banco.DAO; import java.util.List; import javax.persistence.Query; import banco.connection.EclipseLinkConnection; import banco.modelo.FormaPagamento; import banco.utils.FormaPagamentoUtils; public class FormaPagamentoDAO extends EclipseLinkConnection implements FormaPagamentoUtils{ @Override public void saveOrUpdate(FormaPagamento modelo) { if(modelo.getId() != null) merge(modelo); else persist(modelo); } @Override public void delete(FormaPagamento modelo) { remove(modelo); } @Override public FormaPagamento find(Long id) { Query q = getEntityManager().createQuery("select f from FormaPagamento f where f.id = :id"); q.setParameter("id", id); return (FormaPagamento)q.getSingleResult(); } @SuppressWarnings("unchecked") @Override public List<FormaPagamento> findAll() { Query q = getEntityManager().createQuery("select f from FormaPagamento f"); return q.getResultList(); } @SuppressWarnings("unchecked") @Override public List<FormaPagamento> findAllByStatus(Boolean status) { Query q = getEntityManager().createQuery("select f from FormaPagamento f where f.ativo = :status"); q.setParameter("status", status); return q.getResultList(); } }