본문 바로가기
공부할 것 !

[오류] java.lang.IllegalStateException

by sejin2 2024. 9. 20.

java.lang.IllegalStateException: No primary or single unique constructor found for interface java.util.List

 

List<SelectVo> 파라미터를 처리할 때 발생한 문제

Spring MVC에서 일반적으로 List 타입은 @RequestBody를 사용하지 않으면 제대로 매핑되지 않을 수 있다.

현재 문제는 Spring이 List<SelectVo> 객체를 적절하게 생성하지 못해서 발생한 문제이다.

이를 해결하려면 @RequestBody를 명확하게 사용하거나, 파라미터 형태를 변경해야 한다.

 

해결 방안 1: @RequestBody 사용

List<SelectVo> 타입을 처리할 때는 @RequestBody를 사용하여 요청 본문에서 데이터를 JSON으로 받도록 명시

 

해결 방안 2: @ModelAttribute로 변경 (폼 데이터 전송)

만약 요청이 폼 데이터를 통해 전송되는 경우라면, @RequestBody 대신 @ModelAttribute를 사용할 수 있다.

하지만 이 경우 List 타입의 데이터를 바로 처리할 수 없으므로, SelectVo 객체 내에 리스트를 포함하도록 구조를 변경해야 한다. 

'공부할 것 !' 카테고리의 다른 글

Entity <-> DTO 변환  (1) 2025.02.05
[오류] 415 (Unsupported Media Type)  (0) 2024.09.23
chart.js를 이용해 데이터 시각화하기  (0) 2024.08.23
AOP  (0) 2024.08.22
Maven, 형상관리  (0) 2024.08.20