Bean 유효성 검증 기본 제공 제한조건
Bean 유효성 검증 API 기본 제공 제한조건에 관한 정보를 찾으려면 이 정보를 사용하십시오.
Bean 유효성 검증 API는 기본적으로 어노테이션을 통해 표현되는 제한조건에 의해 지원됩니다. 제한조건은 EJB(Enterprise JavaBeans) 컴포넌트의 클래스, 필드 또는 메소드에 추가됩니다. 어노테이션이 있는 요소 값은 제한조건에 의해 검사됩니다.
제한조건은 기본 제공되거나 사용자가 정의할 수 있습니다. javax.validation.constraints 패키지에는 몇몇 어노테이션이 내장되어 있습니다. 이 어노테이션을 사용하여 일반 제한조건 정의를 정의하고 제한조건을 구성합니다.
다음 표는 제한조건 및 사용법의 목록입니다.
제한조건 | 사용법 |
---|---|
@Null | 이 어노테이션으로 장식된 구성 특성은 널값을 가져야 함을 지정합니다. 이 제한조건은 모든 유형을 허용합니다. |
@NotNull | 이 어노테이션으로 장식된 구성 특성은 널값을 갖지 않아야 함을 지정합니다. 즉, 이 특성이 필수입니다. 이 제한조건은 모든 유형을 허용합니다. |
@AssertTrue | 이 어노테이션으로 장식된 구성 특성은 참이어야 함을 지정합니다. 지원되는 값 유형은 부울과 Boolean입니다. 널 요소는 유효한 것으로 간주됩니다. |
@AssertFalse | 이 어노테이션으로 장식된 구성 특성은 거짓이어야 함을 지정합니다. 지원되는 값 유형은 부울과 Boolean입니다. 널 요소는 유효한 것으로 간주됩니다. |
@Min | 이 어노테이션으로 장식된 구성 특성은 지정된 최소값보다 크거나 같은 값을 가져야 함을 지정합니다. 지원되는 값 유형은 BigDecimal, BigInteger, byte, short, int, long 및 해당 랩퍼입니다. 널 요소는 유효한 것으로 간주됩니다. |
@Max | 이 어노테이션으로 장식된 구성 특성은 지정된 최대값보다 작거나 같은 값을 가져야 함을 지정합니다. 지원되는 값 유형은 BigDecimal, BigInteger, byte, short, int, long 및 해당 랩퍼입니다. 널 요소는 유효한 것으로 간주됩니다. |
@DecimalMin | 이 어노테이션으로 장식된 구성 특성은 지정된 최소값보다 높거나 같은 값을 가져야 함을 지정합니다. 지원되는 값 유형은 BigDecimal, BigInteger, String, byte, short, int, long 및 해당 랩퍼입니다. 널 요소는 유효한 것으로 간주됩니다. |
@DecimalMax | 이 어노테이션으로 장식된 구성 특성은 지정된 최대값보다 낮거나 같은 값을 가져야 함을 지정합니다. 지원되는 값 유형은 BigDecimal, BigInteger, String, byte, short, int, long 및 해당 랩퍼입니다. 널 요소는 유효한 것으로 간주됩니다. |
@Size | 이 어노테이션으로 장식된 구성 특성은 지정된 경계(포함) 사이의 값을 가져야 함을 지정합니다. 지원되는 값 유형은 String(문자열 길이가 평가됨), Collection(콜렉션 크기가 평가됨), Map(맵 크기가 평가됨), Array(배열 길이가 평가됨)입니다. 널 요소는 유효한 것으로 간주됩니다. |
@Digits | 이 어노테이션으로 장식된 구성 특성은 허용되는 범위 안에 있는 값을 가져야 함을 지정합니다. 지원되는 값 유형은 BigDecimal, BigInteger, String, byte, short, int, long 및 해당 랩퍼입니다. 널 요소는 유효한 것으로 간주됩니다. |
@Past | 이 어노테이션으로 장식된 구성 특성은 과거의 날짜를 가져야 함을 지정합니다. Now는 가상 머신에 따른 현재 시간으로 정의됩니다. 비교 유형이 Calendar 유형이고 달력이 현재 시간대 및 현재 로케일을 기반으로 하는 경우 달력이 사용됩니다. 지원되는 값 유형은 java.util.Date, java.util.Calendar입니다. 널 요소는 유효한 것으로 간주됩니다. |
@Future | 이 어노테이션으로 장식된 구성 특성은 미래의 날짜를 가져야 함을 지정합니다. Now는 가상 머신에 따른 현재 시간으로 정의됩니다. 비교 유형이 Calendar 유형이고 달력이 현재 시간대 및 현재 로케일을 기반으로 하는 경우 달력이 사용됩니다. 지원되는 값 유형은 java.util.Date, java.util.Calendar입니다. 널 요소는 유효한 것으로 간주됩니다. |
@Pattern | 이 어노테이션으로 장식된 구성 특성이 다음 정규식과 일치해야 함을 지정합니다. 정규식은 Java™ 정규식 규칙 java.util.regex.Pattern을 따릅니다. 지원되는 유형 값은 String입니다. 널 요소는 유효한 것으로 간주됩니다. |