No serializer found for class 에러 상황

    상황1

    DTO로 JPA에서 값을 조회한 것을 BODY에 바로 응답으로 내려주려고 할 때  "No serializer found for class 블라블라"에러가 발생했다. DTO 객체 값을 JSON으로 변경해주는 것이 안되는 상황으로 먼저 이해를 하면 된다.
     
    해결1
     
    DTO에 값은 생성자를 통해 제대로 셋팅이 되어있었다. 문제는 DTO에서 JACKSON 라이브러리를 통해 변경되는 시점이었다. DTO의 GETTER가 하나도 만들어지지 않은 상황이라 JSON이 객체를 적절히 맵핑해서 넘겨줄 수 없어서 에러가 발생했었다.
     
    이 때의 해결책은 DTO 클래스 위에 @GETTER or @DATA를 두면서 해결되었다.
     

    댓글

    Designed by JB FACTORY