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