Problema hibernate entry (don't flush the Session after an exception occurs)

3 respostas
M

Boa tarde amigos,

Tenho um campo UNIQUE em minha base de dados, e ao chamar o metodo para inserir usando hibernate acompanhado de um try catch
obtenho a seguinte saida a qual ainda não entendi o porque.

entry (don't flush the Session after an exception occurs)

Em meu dao eu já fiz assim

Transaction tx=session.beginTransaction();
		try{
			session.save(entity);
			tx.commit();
		}catch(Exception e){
			tx.rollback();
		}

Obrigado.

3 Respostas

P

estou com esse mesmo problema. ainda to tentando uma solucao.

B

Eu comecei a ter o mesmo problema e, quando dei uma pesquisada, descobri que o Hibernate faz um rollback da transaction e fecha a session atual quando ocorre uma exceção desse tipo.

No meu caso, bastou simplesmente tomar o cuidado de reabrir a session caso a mesma venha a ser fechada por essa exceção.
Espero ter ajudado, abraços.

D

Este erro estava acontecendo comigo quando eu executava uma rotina para popular o meu banco e estava utilizando uma chave duplicada.

O hibernate não aponta o que está acontecendo simplesmente da rollback e estoura exceção.

Criado 21 de agosto de 2008
Ultima resposta 18 de jan. de 2011
Respostas 3
Participantes 4