Parameter specified as non-null is null & @Serializable

0

Kotlin

목록 보기
17/32

발생 에러 : java.lang.NullPointerException: Parameter specified as non-null is null, parameter value

-> DrugListItemDtoList< DrugAddItemDto>? = null 로 가지고 있는데, rest api로 연결하려했더니 DrugAddItemDto가 null이 될 수 있는데, non null 처리가 되어있다고 에러가 떴음.

DrugAddItemDto 를 옵셔널 처리해서 List< DrugAddItemDto?>? = null 로 변경했다.
-> 참고로 value라는 파라미터는 없었음. (어떤 블로그에서 파라미터 이름을 보여준다기에 value라는 내가 모르는 파라미터가 있었나..; 했는ㄷ ㅔ역시나 없음)
단 한 개 가지고 있던 List< DrugAddItemDto?>? = null 를 말하는거였다.

& @RequestBody로 request를 가져오는데, @Serializable를 가질 필요가 있나 싶어서 다 빼고 코드 돌려봤는데 잘 돌아가길래 되는줄 알았더니,
Rest API 테스트 할 때 문제가 생겼다.

DrugListItemDto 에 @Serializable을 붙여주라고 한다.
DrugListItemDto에 @Serializable 를 붙이고 테스트를 돌리면 내부에 갖고있는 DrugAddItemDto 에도 @Serializable 를 붙이라고함.
안붙여도 스웨거에서는 잘 돌아가니까 rest api에서만 처리할 수 있는 방법이 없는지 찾아봤는데 못찾았다.
결국 모든 Request에 @Serializable를 붙였음;ㅠ

profile
백엔드를 공부하고 있습니다.

0개의 댓글