@Transactional bọc một method trong một database transaction: Spring mở một transaction trước khi method chạy và commit khi nó trả về bình thường — hoặc rollback nếu nó ném exception. Bên dưới nó là một AOP proxy, nguồn gốc của phần lớn các bẫy.
Cách dùng cơ bản
{
{
accounts.debit(from, amount);
accounts.credit(to, amount);
}
}
