하이 .. 간단한 서버 프로젝트 중에 ... 이런 에러가 발생해서 .. 포스팅을 한다.
일단 내가만든 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;
}
끝!
반응형
댓글