Problema ao salvar objeto com hibernate

1 resposta
S
Estou com problemas ao salvar um objeto Usuario, não sei como abrir a transação e dar um commit na mesma.
public class DaoFactory {
	private final Session session = HibernateUtil.getSession();
	private Transaction tx;
	
	public void beginTransiction(){
		this.tx = this.session.beginTransaction();
	}
	
	public void close(){
		this.session.close();
	}
	
	public void commit(){
		this.tx.commit();
	}

       public UsuarioDAO getUsuarioDAO(){
	return new UsuarioDAO(session);
      }
}
public class UsuarioDAO {

	private static Session session;
	
	public UsuarioDAO(Session session) {
		this.session = session;
	}

	public void adiciona(Usuario u){
		this.session.save(u);
	}        
}
public class TesteUsuario {

	public static void main(String[] args) {

		Usuario usuario = new Usuario();
		usuario.setNome("fernandinho");
		usuario.setSenha("fernandinho");
		
		UsuarioDAO dao = new DaoFactory().getUsuarioDAO();
		// Como chamar o beginTransaction da classe DaoFactory ?
		dao.adiciona(usuario); // Não está salvando
		// Como chamar o commit da classe DaoFactory ?
	}
}

1 Resposta

RicardoYukito

nao esta salvando porque voce nao esta pegando a transação para aplicar o commit;
no seu metodo commit tente uma dessas formas

ou

Criado 27 de julho de 2010
Ultima resposta 27 de jul. de 2010
Respostas 1
Participantes 2