비즈니스 로직 분석
addStock()
메소드는 파라미터로 넘어온 수만큼 재고를 늘림
재고가 증가하거나 상품 주문을 취소해 재고를 다시 늘려야 할 때 사용removeStock()
메소드는 파라미터로 넘어온 수만큼 재고를 줄임
만약 재고가 부족하면 예외가 발생
주로 상품을 주문할 때 사용
기능
save()
:
- id가 없으면 신규 →
persist()
해야함- id가 이미 있으면 이미 데이터베이스에 저장된 엔티티를 수정한다고 보고
merge()
.
(아직은 merge()를 update와 비슷한 개념으로 알고있으면 됨)
상품 서비스는 상품 리포지토리에 단순히 위임만 하는 클래스임