Iniciante No Hibernate C.R.U.D

2 respostas
manolo

Olá pessoal!

Galera, tenho que fazer um trabalho para faculdade no qual tenho que usar o framework Hibernate fazendo um simples CRUD em uma tabela cliente.

Já criei e fiz a configuração das respectivas classes, e criei as classes de mapeamento. Estou com duvida de como posso criar meus métodos CRUD na classe abaixo:

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package LojaMaca;

import org.hibernate.Session;

/**
 *
 * @author manolo
 */
public class ClienteHelper {

    Session session = null;

    public ClienteHelper() {
        this.session = HibernateUtil.getSessionFactory().getCurrentSession();
    }


}

O meu intuito é que quando for criado meus métodos de CRUD, eu posso fazer as alterações em uma pagina web!

Pessoal, peço perdão se não fui claro. É que estou no trabalho e tive que escrever correndo.

GRATO

2 Respostas

pedruhenrik

Eu faço mais ou menos assim:

public class ClienteDAO {

	private Session session;

	public ClienteDAO(Session session) {
		this.session = CriadorDeSessao.getSessao();
	}

	public List<Cliente> listaCliente() {
		List<Cliente> clientes = this.session.createCriteria(Cliente.class)
				.list();
		return clientes;
	}

	public Cliente carregaCliente(Long idCliente) {
		Cliente cliente = (Cliente) this.session.get(Cliente.class, idCliente);
		return cliente;

	}

	public void salvaCliente(Cliente Cliente) {
		Transaction tx = this.session.beginTransaction();
		this.session.save(Cliente);
		tx.commit();
	}

	public void removeCliente(Cliente cliente) {
		Transaction tx = this.session.beginTransaction();
		this.session.delete(cliente);
		tx.commit();
	}

	public void atualiza(Cliente cliente) {
		Transaction tx = this.session.beginTransaction();
		this.session.update(cliente);
		tx.commit();
	}
}

att,

manolo

Legal, PedruHenrik!

Vou tentar fazer aqui…

Obrigado

Criado 30 de junho de 2011
Ultima resposta 30 de jun. de 2011
Respostas 2
Participantes 2