Don't flush the Session after an exception occurs
Bonjour,
J’ai un petit problème avec Hybernate et je n’arrive pas à m’en débarrasser.
J’ouvre une session pour toute l’application et lors d’un traitement qui aboutit sur une erreur (voulue), je récupère bien mon message d’erreur mais ca plante ensuite.
Code:
1 2 3 4 5 6 7 8 9 10 11 12
| Transaction tx=null;
try {
tx = session.beginTransaction();
session.save(projet);
session.getTransaction().commit();
} catch (Throwable exc) {
if (tx != null){tx.rollback();}
ErreurUtil.encapsulerException(exc);
}
finally{
//session.flush();
} |
mon exception remonte bien, j'ouvre ma pop up et la page se recharge ce qui refait un appel hibernate : “don't flush the Session after an exception occurs”
Je pensais que le rollback suffirait mais il doit y avoir un autre problème, avez vous une idée ?