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()); } } }
Hibernate Validator 校驗工具類:BeanValidatorUtils
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.