Hibernate Validator 校驗工具類:BeanValidatorUtils

package com.bonade.utils;

import com.bonade.common.exception.SoftException;
import com.bonade.enums.SoftExceptionCodeEnum;
import org.hibernate.validator.HibernateValidator;

import javax.validation.ConstraintViolation;
import javax.validation.Validation;
import javax.validation.Validator;
import java.util.Set;

/**
 * @author :XIEJIANWEI
 * @date :Created in 2019/8/22 11:44
 * @description:
 */
public class BeanValidatorUtils {

    /**
     * 使用hibernate的註解來進行驗證
     */
    private static Validator validator = Validation.byProvider(HibernateValidator.class).configure().failFast(true).buildValidatorFactory().getValidator();

    /**
     * 功能描述: <br>
     * 〈註解驗證參數〉
     *
     * @param obj
     */
    public static <T> void validate(T obj) {
        // 校驗
        Set<ConstraintViolation<T>> constraintViolations = validator.validate(obj);
        // 拋出檢驗異常
        if (constraintViolations.size() > 0) {
            throw new SoftException(SoftExceptionCodeEnum.COMMON_VALID_EXCEPTION.get().getErrorCode(), constraintViolations.iterator().next().getMessage());
        }
    }

}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章