@Transactional înfășoară o metodă într-o tranzacție de bază de date: Spring deschide una înainte să ruleze metoda și face commit când aceasta returnează normal — sau face rollback dacă aruncă o excepție. În spate este un proxy AOP, care este sursa majorității capcanelor.
Utilizare de bază
{
{
accounts.debit(from, amount);
accounts.credit(to, amount);
}
}
