인프런 커뮤니티 질문&답변

Jeonghee Lee님의 프로필 이미지

작성한 질문수

실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발

주문 기능 테스트

주문취소 getStockQuantity()

작성

·

295

0

1. 강의 내용과 관련된 질문인가요? 예
2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 예
3. 질문 잘하기 메뉴얼을 읽어보셨나요? 예

[질문 내용]
주문 취소 테스트에서 주문 취소 할 때 item 객체 자체의 stockQuantity는 수정하지 않고
orderService에서 cancel때 orderId를 사용해서 주문 조회할 때 item을 가져와서 stockQuantity를 증가시킵니다.
그런데 다시 item을 조회해 오지 않는 상태인데 영속성 컨텍스트에 저장된 객체를 사용하기 때문에 item 객체의 stockQuantity를 따로 직접 수정해주지 않아도 증가된 상태로 값이 유지되는 것인가요?
쉽게 말하면 item 객체는 따로 만지지 않았는데 item.getStockQuantity()할 때 재고 수량이 10으로 된 것이 영속성 캐시 때문인지 궁금합니다.

답변 1

0

김영한님의 프로필 이미지
김영한
지식공유자

안녕하세요. Jeonghee Lee님

네 생각하신 내용이 맞습니다^^

감사합니다.