@Override
 public void update(Produto produto) {
   Session session = HibernateUtil.getSessionFactory().getCurrentSession();
   Transaction t = session.beginTransaction();
   session.update(produto);
   t.commit();
 }
 @Override
 public List<Produto> list() {
   Session session = HibernateUtil.getSessionFactory().getCurrentSession();
   Transaction t = session.beginTransaction();
   List lista = session.createQuery("from Produto").list();
   t.commit();
   return lista;
 }
 @Override
 public Produto getProduto(Produto produto) {
   Session session = HibernateUtil.getSessionFactory().getCurrentSession();
   Transaction t = session.beginTransaction();
   Produto prod =
       (Produto)
           session
               .createQuery("from Produto where id = " + "'" + produto.getId() + "'")
               .uniqueResult();
   t.commit();
   return prod;
 }
 @Override
 public Produto getProduto(long id) {
   Session session = HibernateUtil.getSessionFactory().getCurrentSession();
   return (Produto) session.load(Produto.class, id);
 }