Alguém tem um exemplo de CRUD básico?

7 respostas
luisandro

Alguém tem um exemplo de CRUD básico?

7 Respostas

leofernandesmo

Uma aplicação toda???

nbluis

Como assim?

nicholas.bittencourt

Tenho esse codigo aqui usando Hibernate + Genericos... Ajuda?

package persistence;

import java.io.Serializable;
import java.lang.reflect.ParameterizedType;

import org.hibernate.Session;
import org.hibernate.Transaction;

import hibernate.HibernateUtils;

/**
 * DAO pra toda obra... Se é que vocês me entendem.
 * 
 * @author Nicholas Bittencourt
 * 
 * @param <T> Classe que será administrada pelo DAO.
 */
public class HibernateDAO<T> implements DAO<T> {

	private Class<T> clazz;

	/**
	 * Construtor padrão.
	 */
	public HibernateDAO() {
		super();
		clazz = (Class<T>) ((ParameterizedType) getClass()
				.getGenericSuperclass()).getActualTypeArguments()[0];
	}

	@SuppressWarnings(value = "unchecked")
	public T findByPK(Serializable pk) {
		T result = null;
		Session s = HibernateUtils.openSession();

		result = (T) s.get(clazz, pk);

		HibernateUtils.closeSession();
		return result;
	}

	public void insert(T object) {
		Session s = HibernateUtils.openSession();
		Transaction t = null;
		try {
			t = s.beginTransaction();
			s.save(object);
			t.commit();
		} catch (Exception e) {
			t.rollback();
		} finally {
			HibernateUtils.closeSession();
		}
	}

	public void update(T object) {
		Session s = HibernateUtils.openSession();
		Transaction t = null;
		try {
			t = s.beginTransaction();
			s.update(object);
			t.commit();
		} catch (Exception e) {
			t.rollback();
		} finally {
			HibernateUtils.closeSession();
		}
	}

	public void delete(T object) {
		Session s = HibernateUtils.openSession();
		Transaction t = null;
		try {
			t = s.beginTransaction();
			s.delete(object);
			t.commit();
		} catch (Exception e) {
			t.rollback();
		} finally {
			HibernateUtils.closeSession();
		}
	}

}

Você pode encontrar coisa melhor no site da Hibernate mesmo se for o caso...

Luiz_Aguiar

No site do netbeans tem um video mostrando como fazer um crud.

luisandro

CRUD simples exemplo: cadastro de clientes.
Se possível no modelo MVC.

luisandro
nicholas.bittencourt:
Tenho esse codigo aqui usando Hibernate + Genericos... Ajuda?
package persistence;

import java.io.Serializable;
import java.lang.reflect.ParameterizedType;

import org.hibernate.Session;
import org.hibernate.Transaction;

import hibernate.HibernateUtils;

/**
 * DAO pra toda obra... Se é que vocês me entendem.
 * 
 * @author Nicholas Bittencourt
 * 
 * @param <T> Classe que será administrada pelo DAO.
 */
public class HibernateDAO<T> implements DAO<T> {

	private Class<T> clazz;

	/**
	 * Construtor padrão.
	 */
	public HibernateDAO() {
		super();
		clazz = (Class<T>) ((ParameterizedType) getClass()
				.getGenericSuperclass()).getActualTypeArguments()[0];
	}

	@SuppressWarnings(value = "unchecked")
	public T findByPK(Serializable pk) {
		T result = null;
		Session s = HibernateUtils.openSession();

		result = (T) s.get(clazz, pk);

		HibernateUtils.closeSession();
		return result;
	}

	public void insert(T object) {
		Session s = HibernateUtils.openSession();
		Transaction t = null;
		try {
			t = s.beginTransaction();
			s.save(object);
			t.commit();
		} catch (Exception e) {
			t.rollback();
		} finally {
			HibernateUtils.closeSession();
		}
	}

	public void update(T object) {
		Session s = HibernateUtils.openSession();
		Transaction t = null;
		try {
			t = s.beginTransaction();
			s.update(object);
			t.commit();
		} catch (Exception e) {
			t.rollback();
		} finally {
			HibernateUtils.closeSession();
		}
	}

	public void delete(T object) {
		Session s = HibernateUtils.openSession();
		Transaction t = null;
		try {
			t = s.beginTransaction();
			s.delete(object);
			t.commit();
		} catch (Exception e) {
			t.rollback();
		} finally {
			HibernateUtils.closeSession();
		}
	}

}

Você pode encontrar coisa melhor no site da Hibernate mesmo se for o caso...



Valeu nicholas ótimo exemplo.

luisandro

Como assim?

CRUD simples exemplo: cadastro de clientes.
Se possível no modelo MVC.

Criado 14 de junho de 2007
Ultima resposta 14 de jun. de 2007
Respostas 7
Participantes 5