@Transactional はメソッドをデータベーストランザクションで包みます: Spring はメソッドが実行される前に 1 つ開始し、正常に返れば commit し — スローすれば ロールバック します。内部では AOP プロキシ であり、それがほとんどの落とし穴の源です。
基本的な使い方
java
{
{
accounts.debit(from, amount);
accounts.credit(to, amount);
}
}
