[java] Hibernate Validator를 사용하여 숫자 유효성 검사를 수행하는 방법은 무엇인가요?
  1. 의존성 추가 Hibernate Validator를 사용하기 위해 먼저 의존성을 추가해야 합니다. Maven 프로젝트의 경우 pom.xml 파일에 다음 의존성을 추가합니다.

    <dependency>
        <groupId>org.hibernate.validator</groupId>
        <artifactId>hibernate-validator</artifactId>
        <version>6.2.0.Final</version>
    </dependency>
    
  2. 유효성 검사 애너테이션 사용 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
    }
    
  3. 유효성 검사 수행 Hibernate Validator를 사용하여 유효성 검사를 수행하려면 javax.validation 패키지의 Validator 인터페이스를 사용합니다.

    Validator validator = Validation.buildDefaultValidatorFactory().getValidator();
    Set<ConstraintViolation<MyEntity>> violations = validator.validate(myEntity);
    

    유효성 검사 결과는 Set<ConstraintViolation> 형태로 반환됩니다. 검사 결과를 확인하고 적절한 조치를 취할 수 있습니다.

이렇게 Hibernate Validator를 사용하여 숫자 유효성 검사를 수행할 수 있습니다.

참고 자료: