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.