你好,想问下像下面这种单个字段多个校验的情况
如果入参是空字符串,校验顺序是什么?
我这边遇到的情况是 有时会报错“不能为空”,有时会报错“不能小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!人生苦短...