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.
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”
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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(); }
Je pensais que le rollback suffirait mais il doit y avoir un autre problème, avez vous une idée ?
Partager