Bonjour à tous,

J'ai un problème avec les transactions (gérées via Spring et un JpaTransactionManager), voici ce que je souhaiterai faire :
- début de la transaction
- code qui fait des ajouts en base
- ajouter une action en fin de transaction (qui nécessite que les modifs de la transaction ait bien été commit)
- fin de la transaction
- si commit => exécution de l'action ajoutée
- si rollback => pas d'exécution de l'action ajoutée

Existe-t-il un mécanisme qui permette de faire ça ?

Le problème concret est le suivant :
- Début de la transaction
- envoi requête MQ
- sauvegarde de la requête MQ en base
- fin de la transaction

Lors de la réception de la réponse MQ via un listener, j'essaye de retrouver en base la requête envoyée (en me basant sur l'id du message) sauf que la transaction n'est pas encore terminée lors de la réception du message et donc la requête envoyée est introuvable...

Je pensais donc à réaliser l'envoi MQ juste après la transaction et que la fin de transaction puisse déclencher cet envoi.

Si quelqu'un a une idée je suis preneur...