Profile picture of Philémon GLOBLÉHI
Philémon GLOBLÉHI
Développeur Java
Follow me
Generated by linktime
June 20, 2025
Vous utilisez @Transactional et @Async dans la même appli Spring ? Vous devriez lire ceci. 👇 C’est un piège courant chez les développeurs Spring : croire qu'une méthode asynchrone hérite automatiquement du contexte transactionnel de la méthode appelante. Le problème : Lorsqu'une méthode s'exécute de manière asynchrone, elle démarre dans un nouveau thread qui n'a aucune connaissance de la transaction en cours. Résultat : vos opérations en base peuvent échouer silencieusement ou créer des incohérences. Les règles à retenir : 1- Séparez vos services : n'appelez jamais une méthode @Async depuis la même classe 2- Transactionnez explicitement : ajoutez @Transactional sur vos méthodes async qui manipulent des données 3- Choisissez la bonne propagation : utilisez REQUIRES_NEW si vous voulez une transaction complètement indépendante Cette séparation des préoccupations rend votre code plus prévisible et évite les surprises en production.
Stay updated
Subscribe to receive my future LinkedIn posts in your mailbox.

By clicking "Subscribe", you agree to receive emails from linktime.co.
You can unsubscribe at any time.

60 Likes
June 20, 2025
Discussion about this post
Profile picture of Fabien Recco
Fabien Recco
Tech Lead / Software Architect / Staff Engineer | Java & Kotlin
3 months ago
C'est juste une question de comprendre la proxification...
Profile picture of Arnaud Djougounah Yaton
Arnaud Djougounah Yaton
Software engineer | Java Developer | AWS Learner | AI Lover
3 months ago
C'est d'une aide précieuse
Profile picture of Mamadou Pathé Diallo
Mamadou Pathé Diallo
Lead Développeur JAVA
3 months ago
Dans la deuxième classe NotificationService, il manque la propagation REQUIRES_NEW.?