SeokRae / spring-transaction

트랜잭션 관련 내용 공유를 위한 레포
1 stars 0 forks source link

시나리오 2. 쇼핑몰에서 물건을 구매할 때 만약 결제는 성공했는데, 재고가 부족한 경우엔 어떻게 될까? #4

Open SeokRae opened 2 months ago

SeokRae commented 2 months ago

목표

시나리오

  1. 상품 B의 재고를 50으로 설정합니다.
  2. 상품 B를 10개 주문하되, 주문 중에 인위적으로 예외를 발생시킵니다.
  3. 트랜잭션이 롤백된 후:
    • Products 테이블에서 상품 B의 재고가 여전히 50인지 확인합니다.
    • InventoryTransactions 테이블에 트랜잭션 기록이 남아 있지 않은지 확인합니다.