java.lang.IllegalStateException: No primary or single unique constructor found for interface java.util.List
에러가 떴다. 실행한 컨트롤러는
@RestController
public Class Controller {
@DeleteMapping("/cart")
public void cartRemove(List<CartDeleteRequestDto> requestDto) {
Product prod = new Product();
for(Long i = 1L; i<= 1; i++) {
prod.setPNum(i);
CartDeleteRequestDto dto = new CartDeleteRequestDto(prod);
requestDto.add(dto);
}
cartService.removeCart(user, requestDto);
}
}
RestController가 @Controller + @ResponseBody 인건 알고 있었는데, RequestBody는 생각 못하고 있었다.
List<CartDeleteRequestDto> requestDto 앞에 @RequestBody 넣어줘야 작동함.
requestBody가 없으면 json형태로 보내도 해석을 못해서 null값 뜬다.