강의

멘토링

로드맵

Inflearn Community Q&A

wana's profile image
wana

asked

Real-world! Spring Boot and JPA Utilization 1 - Web Application Development

Order, Order Item Entity Development

OrderItem 클래스 item.removeStock(), getItem().addStock() 차이

Written on

·

311

1

OrderItem 클래스에서,

생성메서드인 createItem 에서의 재고관리 메소드 이용은 

item.removeStock(count); 이고

비즈니스 로직에서 cancel 에서의 재고관리 메소드 이용은

getItem().addStock(count); 입니다.

두 가지 이용방법이 다른 이유가 있을까요?

cancel 메소드에서,

getItem().getStockQuantity()

item.getStockQuantity()

위 두 가지 출력 시 같은 것이 나오는 것을 확인했습니다.

// == 생성 메서드 == //
public static OrderItems createOrderItem(Item item, int orderPrice, int count) {
OrderItems orderItems = new OrderItems();
orderItems.setItem(item);
orderItems.setOrderPrice(orderPrice);
orderItems.setCount(count);

item.removeStock(count);
return orderItems;
}
// == 비즈니스 로직 == //
public void cancel() { // 재고 수량 원복
getItem().addStock(count);
}
JPA웹앱spring-bootspringjava

Answer 1

4

안녕하세요. 서지완님, 공식 서포터즈 David입니다.

코드는 다르지만 맥락은 동일하다 판단하여서 링크 전달드립니다.

아래 답변 글 참고해주세요:)

https://www.inflearn.com/questions/20180

감사합니다.

wana님의 프로필 이미지
wana
Questioner

답변 감사합니다!

wana's profile image
wana

asked

Ask a question