mirror of
https://gitee.com/chinabugotech/hutool.git
synced 2025-04-19 03:01:48 +08:00
!887 v6-dev-add-validateThrowException
* Merge remote-tracking branch 'origin/v6-dev' into v6-dev-add-validateT… * ValidationUtil:新增 validateThrowException方法
This commit is contained in:
parent
e75f4617aa
commit
edfe694d54
@ -2,10 +2,7 @@ package cn.hutool.extra.validation;
|
||||
|
||||
import cn.hutool.extra.validation.BeanValidationResult.ErrorMessage;
|
||||
|
||||
import jakarta.validation.ConstraintViolation;
|
||||
import jakarta.validation.Validation;
|
||||
import jakarta.validation.Validator;
|
||||
import jakarta.validation.ValidatorFactory;
|
||||
import jakarta.validation.*;
|
||||
|
||||
import java.util.Set;
|
||||
|
||||
@ -52,6 +49,22 @@ public class ValidationUtil {
|
||||
return validator.validate(bean, groups);
|
||||
}
|
||||
|
||||
/**
|
||||
* 校验对象,校验不通过,直接抛出给调用者
|
||||
* 说明:如果Bean对象内部有非基本类型对象,需要把内部对象取出,进行手动多次调用,本方法
|
||||
* @param object 待校验对象
|
||||
* @param groups 待校验的组
|
||||
* @throws ValidationException 校验不通过,则报 ValidationException 异常,调用者进行捕获,直接响应给前端用户
|
||||
*/
|
||||
public static void validateThrowException(Object object, Class<?>... groups)
|
||||
throws ValidationException {
|
||||
Set<ConstraintViolation<Object>> constraintViolations = validator.validate(object, groups);
|
||||
if (!constraintViolations.isEmpty()) {
|
||||
ConstraintViolation<Object> constraint = constraintViolations.iterator().next();
|
||||
throw new ValidationException(constraint.getMessage());
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* 校验bean的某一个属性
|
||||
*
|
||||
|
Loading…
x
Reference in New Issue
Block a user