Java Hibernate-Validator注解配合工具类校验使用

@ApiModelProperty("预约到店日期")// swagger注解
@NotNull(message="预约到店日期不能为空")
private Date arriveDate;

@ApiModelProperty("预约到店时间")
@NotBlank(message="预约到店时间不能为空")
@Pattern(regexp="^[0-1]{1}[0-9]{1}:[0-5]{1}[0]{1}$",message="预约到店时间不正确")
private String arriveTime;

@ApiModelProperty("vin")
private String vin;

@ApiModelProperty("车牌号")
@NotBlank(message="车牌号不能为空")
@Pattern(regexp = "^[\\u4e00-\\u9fa5]{1}[A-Z0-9]{6,7}$",message="车牌号格式错误")
private String carPlateNo;


public class ValidationUtils {
    /**
     * 使用hibernate的注解来进行验证
     */
    private static Validator validator = Validation
            .byProvider(HibernateValidator.class).configure().failFast(true).buildValidatorFactory().getValidator();

    /**
     * 功能描述: 
* 〈注解验证参数〉 * * @param obj */ public static void validate(T obj) { // 校验 Set> constraintViolations = validator.validate(obj); // 抛出检验异常 if (constraintViolations.size() > 0) { throw new ParamException(constraintViolations.iterator().next().getMessage()); } } }

你可能感兴趣的:(工具类)