동시에 주문 발생시 주문번호 겹치는 이슈 발생

가장 최근 번호 +1 소스로 진행시 동시에 여러 주문발생시 멱등성 불가

해결방법

Order 클래스에서

  1. @Table 에서 uniqueConstraints 추가 → DB 중복 차단

image.png

  1. OrderService.java 에서 +1이 아닌 findForUpdate()로 발급 PESSIMISTIC_WRITE 사용 같은 admin에 대해선 한번에 1요청만 번호 발급

image.png

image.png

PESSIMISTIC_READ, PESSIMISTIC_WRITE

변경전

image.png

변경후

image.png