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

adamku님의 프로필 이미지

작성한 질문수

실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화

간단한 주문 조회 V1: 엔티티를 직접 노출

totalPrice

21.08.19 02:38 작성

·

298

2

안녕하세요 15:48 보시면

totalPrice 값이 나오는데 이 메소드는 언제 호출이 된건가요? 따로 호출해 준적이없는거 같습니다

==========

@GetMapping("/api/v1/simple-orders")
public List<Order> ordersV1(){
List<Order> all = orderRepository.findAllByString(new OrderSearch());
return all;
}

===========

public int getTotalPrice(){
int totalPrice = 0 ;
for(OrderItem orderItem : orderItems){
totalPrice+=orderItem.getTotalPrice();
}
return totalPrice;
}

답변 2

1

OMG님의 프로필 이미지

2021. 08. 19. 08:21

안녕하세요. adamku님, 공식 서포터즈 OMG입니다.

다음 코드를 보시면 이해가 갈까요?

객체를 JSON으로 반환 시 자동으로 해당 객체의 getXX 프로퍼티를 호출하는 것을 확인 하실 수 있습니다.

감사합니다. 

adamku님의 프로필 이미지
adamku
질문자

2021. 08. 19. 21:57

객체를 JSON으로 반환 하면 자동으로 해당 객체의 모든 getXX메서드를 호출하는건가요 ?!!

OMG님의 프로필 이미지

2021. 08. 19. 22:08

네 특별한 설정한 것 없이 테스트해봤는데 반환하는것으로 보아 내부에서 Jackson 라이브러리가 동작한 것으로 보입니다.

참고: https://mommoo.tistory.com/83

adamku님의 프로필 이미지
adamku
질문자

2021. 08. 20. 01:12

감사합니다 !

0

‍이신광님의 프로필 이미지

2022. 04. 27. 15:26

오우 궁금했는데 감사요

adamku님의 프로필 이미지

작성한 질문수

질문하기