Bonjour,
Je bute sur un problème de depuis plusieurs jours avec Spring. La méthode mailAbonne ci-dessous invoque une méthode envoyerMail. J'ai pris soin de lancer délibérément une RuntimeException depuis la méthode envoyerMail.

Or je constate que la méthode mailAbonne bloque indéfiniment au niveau de la ligne notée //ici!! au lieu de "rollbacker".

Quelqu'un peut-il m'aider svp?

Cordialement,
Julien.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
@Transactional(propagation = Propagation.REQUIRED, rollbackFor = {RuntimeException.class})
    public boolean mailAbonne(List<Sculpture> sculpturesChoisiesPourMailing, Abonne abonne) {
        try {
            for (Sculpture sculpture : sculpturesChoisiesPourMailing) {
                MailingAbonnePK mapk = new MailingAbonnePK(sculpture.getSculptureID(), abonne.getAbonneID());
                MailingAbonne ma = new MailingAbonne(mapk, new Date());
                dao.persistMailingAbonnee(ma);
            }
            envoyerMail(sculpturesChoisiesPourMailing, abonne);
            return true;
        } catch (RuntimeException e) {
            log.error("Exception");
            log.error(e);
            throw new RuntimeException();//ici!!
        }
    }