@Transactional wickelt eine Methode in eine Datenbanktransaktion: Spring öffnet eine, bevor die Methode läuft, und committet, wenn sie normal zurückkehrt – oder macht einen Rollback, wenn sie eine Exception wirft. Unter der Haube ist es ein AOP-Proxy, was die Quelle der meisten Fallstricke ist.
Grundlegende Verwendung
{
{
accounts.debit(from, amount);
accounts.credit(to, amount);
}
}
