Java tutorial
/* * To change this license header, choose License Headers in Project Properties. * To change this template file, choose Tools | Templates * and open the template in the editor. */ package br.sp.unifae.cris.comp7.model.dao; import br.sp.unifae.cris.comp7.model.Produto; import java.util.List; import java.util.Iterator; import javax.swing.JOptionPane; import org.hibernate.Session; /** * * @author iury */ public class DAOProduto { public void armazenar(Produto produto) { Session session = DAOHibernateUtil.getSession(); try { session.beginTransaction(); // Abre-se uma transao session.save(produto); // Acumula a operao de gravao do objeto produto no BD, na transao session.getTransaction().commit(); // Realiza definitivamente todas as operaes pendentes na transao JOptionPane.showMessageDialog(null, "Produto armazenado com sucesso"); } catch (Exception ex) { JOptionPane.showMessageDialog(null, ex); } } public void alterar(Produto produto) { Session session = DAOHibernateUtil.getSession(); try { session.beginTransaction(); // Abre-se uma transao session.merge(produto); // Acumula a operao de alterao do objeto produto no BD, na transao session.getTransaction().commit(); // Realiza definitivamente todas as operaes pendentes na transao JOptionPane.showMessageDialog(null, "Produto alterado com sucesso"); } catch (Exception ex) { JOptionPane.showMessageDialog(null, ex); } } public void excluir(Produto produto) { Session session = DAOHibernateUtil.getSession(); try { session.beginTransaction(); // Abre-se uma transao session.delete(produto); // Acumula a operao de excluso do objeto produto no BD, na transao session.getTransaction().commit(); // Realiza definitivamente todas as operaes pendentes na transao JOptionPane.showMessageDialog(null, "Produto excludo com sucesso"); } catch (Exception ex) { JOptionPane.showMessageDialog(null, ex); } } public List listar() { Session session = DAOHibernateUtil.getSession(); List listaProdutos = null; try { session.beginTransaction(); listaProdutos = session.createQuery("From Produto").list(); } catch (Exception ex) { JOptionPane.showMessageDialog(null, ex); } finally { session.close(); return listaProdutos; } } }