본문 바로가기
+ 도서 오류 정보

[정오표] 스프링 부트 실전 활용 마스터

by 책만 2021. 6. 10.

p100. 본문 7째 줄(리스트 2-27 상단 설명)과 리스트 2-27 제목과 코드부 수정

[수정 전]

->

[수정 사항]

예제를 위해 ItemRepository가 ReactiveQueryByExampleExecutor<Item>도 추가로 상속받게 한다. 

 

리스트 2-27 ReactiveQueryByExampleExecutor<T>를 사용하는 ItemRepository
public interface ItemRepository extends ReactiveCrudRepository<Item, String>, 

                                                                ReactiveQueryByExampleExecutor<Item> { 

}

 

p101. 리스트 2-29의 7번 코드부 수정

return exampleRepository.findAll(probe); ➐

-> 

return repository.findAll(probe);

 

p102. 리스트 2-30 코드부 수정

@GetMapping("/search") ➊
Mono<Rendering> search( //
         @RequestParam(required = false) String name, ➋
         @RequestParam(required = false) String description, //
         @RequestParam boolean useAnd) {
    return Mono.just(Rendering.view("home.html") ➌
            .modelAttribute("results", //
                    inventoryService.searchByExample(name, description, useAnd))
            .build());
}

 

-> 

@GetMapping("/search") ➊
Mono<Rendering> search( //
         @RequestParam(required = false) String name, ➋
         @RequestParam(required = false) String description, //
         @RequestParam boolean useAnd) {
    return Mono.just(Rendering.view("home.html") ➌

                         .modelAttribute("items", //

                                     inventoryService.searchByExample(name, description, useAnd))

                         .modelAttribute("cart", //

                                     this.cartRepository.findById("My Cart")

                                                           .defaultIfEmpty(new Cart("My Cart")))

                         .build());
}

 

댓글0