라이브러리

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