@Transactional membalut sesuatu kaedah dalam transaksi pangkalan data: Spring membuka satu sebelum kaedah berjalan dan komit apabila ia pulang secara normal — atau rollback jika ia melontar. Di sebalik tabir ia ialah proxy AOP, yang menjadi punca kebanyakan gotcha.
Penggunaan asas
{
{
accounts.debit(from, amount);
accounts.credit(to, amount);
}
}
