Voilà mon souci : j'utilise seulement une partie de Spring, notamment la partie liée à la base de données, donc tout ce qui concerne JDBC.
Je souhaite gérer les transactions, mais jusqu'ici mes tentatives n'ont rien donné de concluant.
A savoir que mon application n'est pas une application Web, et que, donc, c'est à moi de gérer la transaction.
Voici une partie de mon code :
Donc je fais appel aux experts : comment gérer la transactions dans Spring ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 DefaultTransactionDefinition def = new DefaultTransactionDefinition(); def.setPropagationBehavior(TransactionDefinition.PROPAGATION_REQUIRED); ((SingleConnectionDataSource)getDataSource()).setSuppressClose(true); // Lors de l'appel de la méthode JdbcTemplate.update(), la connection est fermée si, à priori, on ne positionne pas cet attribut à true... TransactionStatus status = _txManager.getTransaction(def); myUpdate(instanceObjectPath, "Description"); // Cette méthode fait appel à la méthode JdbcTemplate.update pour mettre à jour l a BD _txManager.rollback(status); // Je veux annuler la transaction mais lorsque je vérifie le résultat en BD, la màj est quand même fait...
Merci de vos réponses
Partager