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!!
}
} |
Partager