inflearn logo
강의

Course

Instructor

Real-world! Spring Boot and JPA Utilization 2 - API Development and Performance Optimization

Simple Order Lookup V1: Exposing Entities Directly

orderitem 내 item 초기화 관련

252

dysh10172845

44 asked

0

초기화 진할때 forEach로 하면 초기화가 되는데,
같은 방법을 map으로 루핑하면 초기화가 안됩니다.
어떤 차이 때문에 안되는 걸까요?
forEach는 실행시 내부 array들의 값을 직접 변경하고, map은 새 array를 생성하는데 여기서 오는 차이일까요?
@RestController
@RequiredArgsConstructor
public class OrderApiController {

private final OrderRepository orderRepository;

@GetMapping("api/v1/orders")
public List<Order> ordersV1(){
List<Order> orders = orderRepository.findAllByString(new OrderSearch());
for (Order order: orders){
order.getMember().getName();
order.getDelivery().getAddress();

order.getOrderItems().stream()
.forEach(orderItem -> orderItem.getItem().getName());
// order.getOrderItems().stream()
// .map(orderItem -> orderItem.getItem().getName());
}
return orders;
}
}

spring JPA spring-boot java

Answer 1

0

OMG

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

map으로 돌고나서 collect() 를 해주셔야 합니다.

.map(orderItem -> orderItem.getItem().getName())
.collect(toList());

위와 같이 collect까지 추가해보시고 안되면 댓글 남겨주세요.

감사합니다.

SpringBoot4 버전 Hibernate5JakartaModule 라이브러리 오류

0

43

1

@JsonIgnore 이후 Internal Server Error가 발생하지 않습니다.

0

75

3

강의 관련 외 질문입니다.

0

108

2

SpringBoot4 + Hibernate7 모듈 등록 방법 공유

2

129

1

BeanCreationException

0

110

3

Update 후 UpdateMemberResponse 매핑할 때

0

73

1

트랜잭션을 사용 안 할 때 커넥션은 언제 가져오나요?

0

127

2

페이징 + 검색조건 관련해서 질문드립니다.

0

91

1

Query Dsl Q파일 질문입니다.

0

104

1

루트 쿼리라는것은

0

79

1

메서드를 분리하는 기준

0

91

1

findAllWithMemberDelivery 메서드 질문드립니다.

0

142

3

연관관계 매핑을 안 쓸 경우, 사용해야 하는 전략

0

120

2

fetch join과 영속화와 OSIV의 관계

0

121

2

Distinct 사용 전 결과에 대한 의문

0

140

2

레포지토리 계층에서의 트랜잭션에 대한 의문

0

75

1

영속성 컨텍스트 생명주기의 신기한 부분이 있습니다.

0

96

2

dto 필드 속 엔티티 여부

0

82

1

뷰템플릿 사용 시

0

97

2

Result 클래스 관련 질문

0

72

1

@PostConstruct 프록시 관련 질문드립니다

0

105

1

DTO 대신 Form 사용은 안되나요?

0

151

1

OSIV ON 상태일 때

1

109

1

fetch join VS fetch join 페이징 궁금증

0

215

2