package com.utils; import java.util.Set; import javax.validation.ConstraintViolation; import javax.validation.Validation; import javax.validation.Validator; import com.entity.EIException; /** * hibernate-validator校验工具类 */ public class ValidatorUtils { private static Validator validator; static { validator = Validation.buildDefaultValidatorFactory().getValidator(); } /** * 校验对象 * @param object 待校验对象 * @param groups 待校验的组 * @throws EIException 校验不通过,则报EIException异常 */ public static void validateEntity(Object object, Class... groups) throws EIException { Set> constraintViolations = validator.validate(object, groups); if (!constraintViolations.isEmpty()) { ConstraintViolation constraint = (ConstraintViolation)constraintViolations.iterator().next(); throw new EIException(constraint.getMessage()); } } }