[java] Hibernate Validator를 사용하여 숫자 유효성 검사를 수행하는 방법은 무엇인가요?
-
의존성 추가 Hibernate Validator를 사용하기 위해 먼저 의존성을 추가해야 합니다. Maven 프로젝트의 경우
pom.xml
파일에 다음 의존성을 추가합니다.<dependency> <groupId>org.hibernate.validator</groupId> <artifactId>hibernate-validator</artifactId> <version>6.2.0.Final</version> </dependency>
-
유효성 검사 애너테이션 사용 Hibernate Validator는 숫자 유효성 검사를 위해 여러 애너테이션을 제공합니다. 주요 애너테이션은 다음과 같습니다.
@Min
: 최소값을 설정합니다.@Max
: 최대값을 설정합니다.@Size
: 숫자의 길이 범위를 설정합니다.
예를 들어, 숫자가 0 이상 100 이하인지 검사하려면
@Min
과@Max
애너테이션을 사용할 수 있습니다.public class MyEntity { @Min(value = 0, message = "숫자는 0 이상이어야 합니다.") @Max(value = 100, message = "숫자는 100 이하여야 합니다.") private int number; // getter 및 setter }
-
유효성 검사 수행 Hibernate Validator를 사용하여 유효성 검사를 수행하려면
javax.validation
패키지의Validator
인터페이스를 사용합니다.Validator validator = Validation.buildDefaultValidatorFactory().getValidator(); Set<ConstraintViolation<MyEntity>> violations = validator.validate(myEntity);
유효성 검사 결과는
Set<ConstraintViolation>
형태로 반환됩니다. 검사 결과를 확인하고 적절한 조치를 취할 수 있습니다.
이렇게 Hibernate Validator를 사용하여 숫자 유효성 검사를 수행할 수 있습니다.
참고 자료: