티스토리 뷰

보통 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

 

'라이브러리' 카테고리의 다른 글

java deep copy 비교  (0) 2022.05.19
image 메타정보 및 색상 추출(rgb, cmyk)  (0) 2021.12.24
java Exception 발생 재시도  (0) 2021.08.30
JsonDiff vs MapDifference  (0) 2021.04.20
spring-boot-graphql 설정하기  (1) 2021.03.25
댓글
공지사항