본문 바로가기
Debugging&Solution/Debugging

Dto 객체 생성할 때 UnexpectedTypeException 발생하면. ..

by 코딩의성지 2021. 7. 15.

하이 .. 간단한 서버 프로젝트 중에 ... 이런 에러가 발생해서 .. 포스팅을 한다.

 

일단 내가만든 dto 객체는 아래와 같다.

import lombok.Data;

import javax.validation.constraints.NotEmpty;

@Data
public class CreateLibraryRequestDto {
    @NotEmpty(message = "name is required value")
    private String name;
    private String description;

    @NotEmpty(message = "startTime is required value")
    private String startTime;

    @NotEmpty(message = "endTime is required value")
    private String endTime;

    @NotEmpty(message = "memberLimit is required value")
    private int memberLimit;

}

 

음 그런데 ... 이 객체를 생성하는 와중에 ....

이런 에러가 발생했다 .. 잘안보이니 자세하게 적어보면 아래와 같다.

javax.validation.UnexpectedTypeException: HV000030: No validator could be found for constraint 'javax.validation.constraints.NotEmpty' validating type 'java.lang.Integer'.

 

자세히 읽어보니...

 

int memberLimit 위에 @NotEmpty를 붙였는데.. @NotEmpty는 String 타입에 사용하는 어노테이션이기에 에러가 발생한것이다...

여기에는 @NotNull을 사용해줘야한다.

 

public class CreateLibraryRequestDto {
````````````````
    @NotNull(message = "memberLimit is required value")
    private int memberLimit;

}

 

끝!

반응형

댓글