@Transactional pakker en metode ind i en databasetransaktion: Spring åbner én, før metoden kører, og committer, når den returnerer normalt — eller ruller tilbage, hvis den kaster en fejl. Under motorhjelmen er det en AOP-proxy, hvilket er kilden til de fleste faldgruber.
Grundlæggende brug
{
{
accounts.debit(from, amount);
accounts.credit(to, amount);
}
}
