티스토리 뷰
보통 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 |
댓글
공지사항