Exemple de descripteur de transaction Hibernate
Dans Hibernate, la gestion des transactions est assez standard, rappelez-vous simplement que toutes les exceptions levées par Hibernate sontFATAL, vous devez annuler la transaction et fermer la session en cours immédiatement.
Voici un modèle de transaction Hibernate:
Session session = null; Transaction tx = null; try{ session = HibernateUtil.getSessionFactory().openSession(); tx = session.beginTransaction(); tx.setTimeout(5); //doSomething(session); tx.commit(); }catch(RuntimeException e){ try{ tx.rollback(); }catch(RuntimeException rbe){ log.error("Couldn’t roll back transaction", rbe); } throw e; }finally{ if(session!=null){ session.close(); } }