@Transactional은 메서드를 데이터베이스 트랜잭션으로 감쌉니다: Spring이 메서드 실행 전에 트랜잭션을 열고 정상적으로 반환하면 커밋합니다 — 또는 예외를 던지면 롤백합니다. 내부적으로는 AOP proxy이며, 이것이 대부분의 함정의 원천입니다.
기본 사용법
java
{
{
accounts.debit(from, amount);
accounts.credit(to, amount);
}
}
