Envoyé par
manblaizo
Oui, bien entendu, et du coup tu vas avoir besoin de migrer ton application vers un serveur d'applications ou intégrer un Transaction Manager stand-alone; en tout cas Tomcat tout seul avec les sources de données ne suffiraient pas. Parce qu'il faudrait aussi savoir qu'un JTA TransactionManager assure la coordination entre les différentes sources de données qui participent à une transaction, avec un Two-Phase Commit protocol qui introduit aussi sa petite surcharge au niveau des performances. Le protocole est optimisé au sein d'un serveur d'applications quand on fonctionne sur une seule base de données, à tel point que le commit se fait en une seule phase pour un gain en performance. Donc il faudrait bien savoir si ça vaut vraiment le coup d'introduire une implémentation JTA dans ton application, surtout si celle-ci reste modeste.
Mais en tous les cas, si tu déploies déjà sur un serveur d'applications, le mieux serait certainement que tu configures JTA pour ta gestion des transactions dans Spring, ça résoudrait sûrement le problème.