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 ar.edu.unju.fi.apu.dao.impl; import ar.edu.unju.fi.apu.dao.IEncabezadoFacturaDAO; import ar.edu.unju.fi.apu.hibernate.configuracion.HibernateUtil; import ar.edu.unju.fi.apu.modelo.dominio.EncabezadoFactura; import java.util.List; import org.hibernate.Criteria; import org.hibernate.Session; import org.hibernate.criterion.Restrictions; /** * * @author Fernando */ public class EncabezadoFacturaDAOImpl implements IEncabezadoFacturaDAO { @Override public void altaEncabezadoFactura(EncabezadoFactura encabezadoFactura) { Session session = HibernateUtil.getSessionFactory().openSession(); session.beginTransaction(); session.save(encabezadoFactura); session.getTransaction().commit(); session.close(); } @Override public void bajaEncabezadoFactura(EncabezadoFactura encabezadoFactura) { throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates. } @Override public EncabezadoFactura obtenerEncabezadoFactura(String codigo) { EncabezadoFactura encabezadoFactura = null; Session session = HibernateUtil.getSessionFactory().openSession(); Criteria criteria = session.createCriteria(EncabezadoFactura.class); criteria.add(Restrictions.eq("codigo", codigo)); if (!criteria.list().isEmpty()) { encabezadoFactura = (EncabezadoFactura) criteria.list().get(0); } return encabezadoFactura; } @Override public List<EncabezadoFactura> obtenerEncabezadoFacturas() { Session session = HibernateUtil.getSessionFactory().openSession(); Criteria criteria = session.createCriteria(EncabezadoFactura.class); return criteria.list(); } @Override public void modificar(EncabezadoFactura encabezadoFactura) { Session session = HibernateUtil.getSessionFactory().openSession(); session.beginTransaction(); session.update(encabezadoFactura); session.getTransaction().commit(); session.close(); } }