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 com.jc.campitos; /** * * @author campitos */ import com.jc.campitos.capitulo2.*; import static com.jc.campitos.DAO.getSession; import java.util.List; import org.hibernate.Query; /** * * Esta clase contiene las operaciones basicas para insertar * actualizar y borrar un registro en la tabla cliente Mapeado con ayuda * de hibernate */ public class DAOClienteImpl extends DAO { /** * este metodo sirve para guardar un cliente * @param cliente Este parametro se le deve pasar a este metodo para * que se guarde un nuevo cliente * */ public void agregarProducto(Cliente cliente) { begin(); getSession().save(cliente); commit(); close(); } /** * Este metodo obtiene todos los registros de la tabla cliente * @return Este metodo nos regresa todos los clientes */ public List<Cliente> buscarTodosClientes() { begin(); Query q = getSession().createQuery("from Cliente"); List<Cliente> clientes = (List<Cliente>) q.list(); commit(); close(); return clientes; } /** * Este metodo borra un cliente * @param p Se le debe pasar un parametro de tipo cliente para ser borrado */ public void borrarCliente(Cliente p) { begin(); getSession().delete(p); commit(); close(); } /** * Este metodo busca un cliente por medio de su Id * @param id Este parametro es el Id del cliente que se quiere buscar * @return El tipo de retorno es el cliente buscado */ public Cliente buscarPorId(int id) { begin(); Query q = getSession().createQuery("from Cliente where id = :id"); q.setInteger("id", id); Cliente p = (Cliente) q.uniqueResult(); commit(); close(); return p; } }