240 发简信
IP属地:浙江
  • 你好,想问下像下面这种单个字段多个校验的情况
    如果入参是空字符串,校验顺序是什么?
    我这边遇到的情况是 有时会报错“不能为空”,有时会报错“不能小3”,
    @NotBlank(message = "ERP不能为空")
    @Size(min = 3, message = "ERP长度不能小于3")
    private String erp;

    但是这个顺序又是在项目启动的时候已经确认的。
    通过源码我这边看到是通过org.hibernate.validator.internal.metadata.BeanMetaDataManager.beanMetaDataCache获取的。

    通过分组确实能够解决,但是我想知道的是 如果不分组,默认都在default组里的,执行顺序是否能够控制?

    【扩】基于注解的参数校验器Hibernate Validator

    前言 你还在为校验入参时写的那一串 if...else... 而苦恼嘛?你还在为了编写一个功能全面的参数校验器而夜夜不寐嘛?No~ NoNo~ NoNoNo~ No!人生苦短...