START TRANSACTION, COMMIT, ROLLBACK을 코드에 드러낸다.
START TRANSACTION; UPDATE ...; COMMIT;
BEGIN을 직접 쓰든 프레임워크가 관리하든, 어디서 시작하고 끝나는지 모르면 장애 대응이 어렵다.
START TRANSACTION, COMMIT, ROLLBACK을 코드에 드러낸다.
START TRANSACTION; UPDATE ...; COMMIT;
@Transactional 같은 선언으로 경계를 만들고 전파 정책을 설정한다.
service.checkout() -> tx begin -> tx commit