[Error]@RequestBody null 초기화 에러

leocodms·2021년 10월 26일
0

Java

목록 보기
8/10

https://dionysus2074.tistory.com/172

libraryController에서 RequestBody로 받은 DTO.
DTO class에 noargconstructor 추가하면 null로 초기화해버린다..??
RequestBody의 매핑 문제일까 아니면 내가 코드를 잘못쓴걸까..


[결론]
RequestBody를 매핑해주는 Jackson의 namming rule때문에 발생한 오류였다.

https://bcp0109.tistory.com/309

DTO 의 필드명이 대문자로 시작했기 때문에 Request 요청 시 값이 제대로 들어오지 않았던것!!

ArgConstructor은 강제로 변수명 매칭해서 초기화해주니까 잘 매핑 되었던 것이고,
NoArgConstructor는 네이밍 규칙에 위배되어 null로 초기화 되었던 것이었다.

그럼..
RequestBody 매핑의 우선순위가 ArgConstructor > Jackson 매핑 인건가..,?

profile
Backend Developer

0개의 댓글