Το @Transactional τυλίγει μια method σε μια database transaction: το Spring ανοίγει μία πριν τρέξει η method και κάνει commit όταν επιστρέφει κανονικά — ή κάνει rollback αν κάνει throw. Στο παρασκήνιο είναι ένα AOP proxy, που είναι η πηγή των περισσότερων παγίδων.
Βασική χρήση
{
{
accounts.debit(from, amount);
accounts.credit(to, amount);
}
}
