@Transactional enveloppe une méthode dans une transaction de base de données : Spring en ouvre une avant l'exécution de la méthode et commit lorsqu'elle se termine normalement — ou effectue un rollback si elle lève une exception. Sous le capot, c'est un proxy AOP, source de la plupart des pièges.
Usage de base
{
{
accounts.debit(from, amount);
accounts.credit(to, amount);
}
}
