작성
·
251
0
JPA에서는 데이터베이스와 연결되어있는 Entity의 값을 변경하면 db안의 값도 변경 된다고 강의해주셨습니다.
수업을 듣다가 궁금한 점이 생겼는데, 실제 상황에서는 많은 주문이 동시다발적으로 발생합니다.
예를 들어
상품(Item)X는 7개 남아있음
A사람, B사람 - > 상품 X를 동시에 주문// 각각 Item이 생성
A사람에게 할당되어있는 Item의 count ==6
B사람에게 할당되어있는 Item의 count ==6
원래대로면
DB Item의 count는 7-2 =5가 되어야 함
그러나
DB Item의 count는 6이 되어있음
저는 이런 상황이 생길 것이라고 이해하고있는데, 맞는 예측일까요? 맞다면 어떻게 해결할 수 있을까요?
1.저는 static을 사용하여 count변수를 공유하는 방법
2. (방법은 잘 모르지만) 한 사람이 배송을 눌러서 count에 변화를 주는 동안(DB에 접근하는 동안), 다른 사람들의 배송로직을 지연시키는 방법
이렇게 두가지가 떠오릅니다. 두가지 다 맞는 방법일까요?
답변 2
0
0
안녕하세요. 안녕하세요님^^
다음을 참고해주세요.
https://www.inflearn.com/questions/17498
https://www.inflearn.com/questions/228082
감사합니다.