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 dao; import entidades.Productos; import java.util.Iterator; import java.util.List; import javax.xml.bind.ParseConversionEvent; import org.hibernate.Criteria; import org.hibernate.Session; import org.hibernate.criterion.Criterion; import org.hibernate.criterion.ProjectionList; import org.hibernate.criterion.Projections; import org.hibernate.criterion.Restrictions; /** * * @author santiago */ public class DaoImplementProductos { public List<Productos> getAll() { Session session = HibernateUtil.getSessionFactory().openSession(); session.beginTransaction(); Criteria criteria = session.createCriteria(Productos.class); List<Productos> lis = criteria.list(); session.close(); return lis; } public void insert(Productos unProducto) { Session session = HibernateUtil.getSessionFactory().openSession(); session.beginTransaction(); session.save(unProducto); session.getTransaction().commit(); session.close(); } public void update(Productos unProducto) { Session session = HibernateUtil.getSessionFactory().openSession(); session.beginTransaction(); session.update(unProducto); session.getTransaction().commit(); session.close(); } public void delete(Productos unProducto) { Session session = HibernateUtil.getSessionFactory().openSession(); session.beginTransaction(); session.delete(unProducto); session.getTransaction().commit(); session.close(); } public Productos getProducto(int codigo) { Session session = HibernateUtil.getSessionFactory().openSession(); session.beginTransaction(); Criteria criteria = session.createCriteria(Productos.class); criteria.add(Restrictions.eq("idproducto", codigo)); Productos unProducto = (Productos) criteria.list().get(0); session.close(); return unProducto; } public Productos getCodigoBarras(String codigoBarras) { Session session = HibernateUtil.getSessionFactory().openSession(); session.beginTransaction(); Criteria criteria = session.createCriteria(Productos.class); criteria.add(Restrictions.eq("codigobarra", codigoBarras)); Productos unProducto = (Productos) criteria.list().get(0); session.close(); return unProducto; } public List<Productos> getBusqueda(String datoBuscado) { Session session = HibernateUtil.getSessionFactory().openSession(); session.beginTransaction(); Criteria criteria = session.createCriteria(Productos.class); //criteria.add(Restrictions.eq("idproducto", Integer.valueOf(valorBuscado))); criteria.add(Restrictions.like("descripcion", "%" + datoBuscado + "%")); List<Productos> lis = criteria.list(); session.close(); return lis; } public int getUltimoProducto() { Session session = HibernateUtil.getSessionFactory().openSession(); session.beginTransaction(); Criteria criteria = session.createCriteria(Productos.class); ProjectionList projList = Projections.projectionList(); projList.add(Projections.max("idproducto")); criteria.setProjection(projList); List results = criteria.list(); Iterator iterator = results.iterator(); int ultReg = 0; while (iterator.hasNext()) { ultReg = Integer.parseInt(iterator.next().toString()); } session.close(); return ultReg; } }