Red Hat Training

A Red Hat training course is available for Red Hat Fuse

65.2.2. 표준 주석

65.2.2.1. 빈 검증 제약 조건

표 65.1. “빈 빈 유효성 검사에 대한 표준 주석” 빈 유효성 검사 사양에 정의된 표준 주석을 표시합니다. 이 사양은 필드 및 메서드 반환 값 및 매개변수에 대한 제약 조건을 정의하는 데 사용할 수 있습니다(클래스 수준에서 표준 주석 중 하나를 적용할 수 있음).

표 65.1. 빈 빈 유효성 검사에 대한 표준 주석

주석적용 대상설명

@AssertFalse

부울,부울

주석이 달린 요소가 false 인지 확인합니다.

@AssertTrue

부울,부울

주석이 달린 요소가 true 인지 확인합니다.

@DecimalMax(value=, inclusive=)

BigInteger,BigInteger,CharSequence,바이트,짧은,int 및 기본 형식 래퍼s

inclusive=false 인 경우 주석이 달린 값이 지정된 최대값보다 작은지 확인합니다. 그렇지 않으면 값이 지정된 최대값보다 작거나 같은지 확인합니다. value 매개 변수는 BigDecimal 문자열 형식의 최대값을 지정합니다.

@DecimalMin(value=, inclusive=)

BigInteger,BigInteger,CharSequence,바이트,짧은,int 및 기본 형식 래퍼s

inclusive=false 이면 주석이 달린 값이 지정된 최소값보다 큰지 확인합니다. 그렇지 않으면 값이 지정된 최소값보다 크거나 같은지 확인합니다. value 매개 변수는 BigDecimal 문자열 형식의 최소값을 지정합니다.

@Digits(integer=, fraction=)

BigInteger,BigInteger,CharSequence,바이트,짧은,int 및 기본 형식 래퍼s

주석이 있는 값이 최대 정수 숫자 및 소수 부분 소수 자릿수를 갖는 숫자인지 확인합니다.Checks whether the annotated value is a number having up to integer digits and fraction fractional digits.

@Future

java.util.Date, java.util.Calendar

주석이 달린 날짜가 나중에 있는지 확인합니다.

@Max(value=)

BigInteger,BigInteger,CharSequence,바이트,짧은,int 및 기본 형식 래퍼s

주석이 지정된 최대값보다 작거나 같은지 여부를 확인합니다.

@Min(value=)

BigInteger,BigInteger,CharSequence,바이트,짧은,int 및 기본 형식 래퍼s

주석이 지정된 최소값보다 크거나 같은지 여부를 확인합니다.Checks whether the annotated value is greater than or equal to the specified minimum.

@NotNull

모든 유형

주석이 달린 값이 null 이 아닌지 확인합니다.

@Null

모든 유형

주석이 달린 값이 null 인지 확인합니다.

@Past

java.util.Date, java.util.Calendar

주석이 달린 날짜가 과거인지 여부를 확인합니다.

@Pattern(regex=, flag=)

CharSequence

주석이 달린 문자열이 지정된 플래그 일치를 고려하여 정규 표현식 regex 와 일치하는지 확인합니다.

@Size(min=, max=)

CharSequence,Collection,Map 및 arrays

주석이 달린 컬렉션, 맵 또는 배열의 크기가 minmax (포함) 사이에 있는지 확인합니다.

@Valid

모든 비독성 유형

주석이 있는 오브젝트에 검증을 재귀적으로 수행합니다. 개체가 컬렉션 또는 배열인 경우 요소를 재귀적으로 유효성을 검사합니다.If the object is a collection or an array, the elements are validated recursively. 오브젝트가 맵인 경우 값 요소의 유효성을 재귀적으로 확인합니다.