더북(TheBook)

Null이 될 수 없습니다. 유효성 검사를 할 때 오류가 발생하면 메시지 리소스 파일에서 NotNull.Product.name의 설정 값인 ‘값을 입력해 주세요’를 출력합니다.

최소 4자에서 최대 10자까지 허용합니다. 유효성 검사를 할 때 오류가 발생하면 message 속성에 설정한 오류 메시지 ‘4자~10자 이내로 입력해 주세요’를 출력합니다.

최소 0 이상의 값을 허용합니다. 유효성 검사를 할 때 오류가 발생하면 메시지 리소스 파일에서 Min.Product.price의 설정 값인 ‘0 이상의 값을 입력해 주세요’를 출력합니다.

Tip ≣ |

@NotNull은 빈 문자열이 검증되지 않는다는 점을 주의해야 합니다. 즉, 폼 페이지에 있는 텍스트 타입의 입력 항목에 값을 입력하지 않고 전송할 경우 빈 문자열이 들어와도 @NotNull은 검증하지 못합니다. 따라서 빈 문자열까지 확인하려면 @Size(min=1)을 사용하거나 하이버네이트 유효성 검사에서 제공하는 @NotEmpty(org.hibernate.validator.constraints.NotEmpty(임포트해야 함))를 사용해야 합니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.