/* * EmpregadoDAO.java * * Created on 13 de Agosto de 2006, 09:12 * * To change this template, choose Tools | Template Manager * and open the template in the editor. */ package empresa; /** * * @author Eduardo */ import empresa.modelo.Empregado; import java.util.List; import org.hibernate.Session; import org.hibernate.SessionFactory; public class EmpregadoDAO { private static EmpregadoDAO instancia = null; private SessionFactory sessionFactory; public EmpregadoDAO obterInstancia() { if(instancia == null) instancia = new EmpregadoDAO(); return instancia; } private EmpregadoDAO() { } public void insert(Empregado empregado) throws Exception{ Session session = HibernateUtil.currentSession(); session.save(empregado); session.flush(); session.close(); } public java.util.List getList(String condicao) throws Exception{ Session session = HibernateUtil.currentSession(); List empregados = session.createQuery("from Empregado").list(); session.flush(); session.close(); return empregados; } public Empregado retrieve(String pk) throws Exception{ Session session = HibernateUtil.currentSession(); Empregado empregado = (Empregado)session.load(Empregado.class, pk); session.flush(); session.close(); return empregado; } public void delete(Empregado empregado) throws Exception{ Session session = HibernateUtil.currentSession(); session.delete(empregado); session.flush(); session.close(); } }