[java] Hibernate와 데이터 유효성 검사

Hibernate를 사용하여 데이터 유효성을 검사하는 방법을 알아보겠습니다.

Hibernate Validator

Hibernate Validator는 Java Bean 유효성 검사를 위한 구현체입니다. 이를 사용하여 애플리케이션에서 데이터의 유효성을 검사할 수 있습니다.

사용 방법

  1. 의존성 추가

    <dependency>
        <groupId>org.hibernate</groupId>
        <artifactId>hibernate-validator</artifactId>
        <version>6.2.0.Final</version>
    </dependency>
    
  2. 엔티티 클래스에 유효성 규칙 추가

    import javax.validation.constraints.NotEmpty;
       
    public class User {
        @NotEmpty
        private String username;
        // 다른 필드들
    }
    
  3. 유효성 검사 수행

    import javax.validation.Validation;
    import javax.validation.Validator;
    import java.util.Set;
       
    public class Main {
        public static void main(String[] args) {
            User user = new User();
            Validator validator = Validation.buildDefaultValidatorFactory().getValidator();
            Set<ConstraintViolation<User>> violations = validator.validate(user);
            for (ConstraintViolation<User> violation : violations) {
                System.out.println(violation.getMessage());
            }
        }
    }
    

위의 예제에서 @NotEmpty를 사용하여 username 필드가 비어있는지 검사하고 있습니다.

이렇게 Hibernate Validator를 사용하여 데이터의 유효성을 검사할 수 있습니다.

더 많은 유효성 검사 규칙과 옵션에 대해서는 Hibernate Validator 공식 문서를 참고하시기 바랍니다.