Erro na inserção de registros no banco de dados com Hibernate

2 respostas
gsalvatti

Pessoal…

estou aprendendo hibernate e não consigo resolver um problema.

Estou seguindo o material da Caelum, mas quando tento salvar os valores dos atributos de um certo objeto no banco de dados, a JVM não mostra nenhum erro, mas o registro não é lançado no banco. Ou seja, o código é totalmente executado, mas o banco não é atualizado.

O interessante é que a tabela até foi dinamicamente criada pelo hibernate no banco, assim como todas as suas columas, mas os registros não são lançados.

Seria alguma configuração que devo fazer no hibernate.properties ou no log4j.properties?

public void salvaProduto(Produto p) { this.session.save(p); } NÃO SALVA OS DADOS NO PRODUTO!!!

2 Respostas

rdmardegam

tente fazer assim:

Transaction tx = session.beginTransaction();
		try {
			session.save(obj);
			tx.commit();
		}catch (Exception e) {
			tx.rollback();
			throw new Exception("Erro ao persistir = " + e.getMessage()); 
		}
gsalvatti

Pô cara! Que legal…

essa foi a 1ª dúvida que eu postei e já resolvi em menos de 24h… perfeito! Obrigado mesmo!

Mas sem querer ser chato, porque deu certo usando a Interface Transaction?

Criado 3 de junho de 2010
Ultima resposta 3 de jun. de 2010
Respostas 2
Participantes 2