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

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.

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

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.

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.