admin
2022-05-12 fa705507ba574c857b1667553737d23b1b7ff495
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
package com.ks.app.utils;
 
 
import com.ks.lib.common.exception.ParamsException;
 
import javax.validation.ConstraintViolation;
import javax.validation.Validation;
import javax.validation.Validator;
import java.util.Set;
 
/**
 * @author hxh
 * @title: ValidatorUtils
 * @description: 验证工具
 * @date 2022/5/10 16:37
 */
public class ValidatorUtils {
 
    private static Validator validator;
 
    static {
        validator = Validation.buildDefaultValidatorFactory().getValidator();
    }
 
    public static void validateEntity(Object object, Class<?>... groups) throws ParamsException {
        Set<ConstraintViolation<Object>> constraintViolations = validator.validate(object, groups);
        if (!constraintViolations.isEmpty()) {
            for (ConstraintViolation<Object> o : constraintViolations) {
                throw new ParamsException(ParamsException.CODE_PARAMS_NOT_ENOUGH, o.getMessage());
            }
        }
    }
 
}