라이브러리
bean validation 수동 호출
탄생
2021. 6. 30. 10:31
보통 bean validation은 controller나 service 단위에서 호출하여 사용한다.
API를 호출을 통해 bean validation을 체크하지만 다른 서비스에서 controller를 호출할 경우나 수동으로 직접 체크해줘야 할 일이 있을 수도 있다. 그럴 경우 유효성 검사를 트리거 할 수 있는 방법이다.
public static <T> void validate(T object, Class<?>... groups) {
ValidatorFactory factory = Validation.buildDefaultValidatorFactory();
Validator validator = factory.getValidator();
Set<ConstraintViolation<T>> violations = validator.validate(object, groups);
if (!violations.isEmpty()) {
throw new ConstraintViolationException(violations);
}
}
ValidatorUtils.validate(validationDto, Create.class);
● 참고 사이트
https://www.baeldung.com/javax-validation