spring bean validation에서 사용하는 어노테이션은 아래와 같습니다.
- 값이 true인지 또는 false인지 검사한다. null은 유효하다고 판단한다.
@AssertTrue
@AssertFalse
- 지정한 값보다 작거나 같은지 또는 크거나 같은지 검사한다. inclusive가 false면 value로 지정한 값은 포함하지 않는다. null은 유효하다고 판단한다.
@DecimalMax
@DecimalMin
ex>
@DecimalMin(value = "0.0")
@DecimalMax(value = "100.0")
- 지정한 값보다 작거나 같은지 또는 크거나 같은지 검사한다. null은 유효하다고 판단한다.
@Max
@Min
ex>
@Min(0)
@Max(99999999)
- 자릿수가 지정한 크기를 넘지 않는지 검사한다. null은 유효하다고 판단한다.
@Digits
- 길이나 크기가 지정한 값 범위에 있는지 검사한다. null은 유효하다고 판단한다.
@Size
ex>
@Size(min = 4, max = 100)
- 값이 null인지 또는 null이 아닌지 검사한다.
@Null
@NotNull
ex>
@NotNull(message = "이름은 Null 일 수 없습니다!") (null 조건 검색)
- 값이 정규표현식에 일치하는지 검사한다. null은 유효하다고 판단한다.
@Pattern
- 문자열나 배열의 경우 null이 아니고 길이가 0이 아닌지 검사한다. 콜렉션의 경우 null이 아니고 크기가 0이 아닌지 검사한다.(null, "" 2가지 조건을 검색)
@NotEmpty()
- null이 아니고 최소한 한 개 이상의 공백아닌 문자를 포함하는지 검사한다.(null, "", " " 3가지 조건을 검색)
@NotBlank()
- 양수인지 검사한다. OrZero가 붙은 것은 0 또는 양수인지 검사한다. null은 유효하다고 판단한다.
@Positive()
@PositiveOrZero()
- 음수인지 검사한다. OrZero가 붙은 것은 0 또는 음수인지 검사한다. null은 유효하다고 판단한다.
@Negative()
@NegativeOrZero()
- 이메일 주소가 유효한지 검사한다. null은 유효하다고 판단한다.
@Email()
- 해당 시간이 미래 시간인지 검사한다. OrPresent가 붙은 것은 현재 또는 미래 시간인지 검사한다. null은 유효하다고 판단한다.
@Future()
@FutureOrPresent()
- 해당 시간이 과거 시간인지 검사한다. OrPresent가 붙은 것은 현재 또는 과거 시간인지 검사한다. null은 유효하다고 판단한다.
@Past()
@PastOrPresent()
'spring' 카테고리의 다른 글
spring boot 실행시 DB 연결에러 (0) | 2021.11.25 |
---|---|
spring boot lucy filter 추가 + filter 추가 (0) | 2021.11.16 |
junit 테스트 시 failed to lazily initialize a collection of role 에러 발생 (0) | 2021.06.10 |
spring4 junit5 사용시 spring 설정파일 로드 (0) | 2021.06.10 |
spring4 에서 junit5 실행시 NoClassDefFoundError ErrorCoded (0) | 2021.06.10 |