就是下面这个方法入参一直为null。
解决办法就是如果为null,就把入参类添加到sequence中然后return就行。
但是依然要保留不为null时候的处理,否则分组校验不会生效。
public class CustomSequenceProvider implements DefaultGroupSequenceProvider<WhitelistConfig> {
//自定义校验
@Override
public List<Class<?>> getValidationGroups(WhitelistConfig whitelistConfig) {
List<Class<?>> defaultGroupSequence = new ArrayList<>();
defaultGroupSequence.add(WhitelistConfig.class);
if (whitelistConfig == null) {
return defaultGroupSequence;
}
Integer enabled = whitelistConfig.getEnabled();
if (whitelistConfig != null){
if(1 == enabled) {
defaultGroupSequence.add(WhitelistConfig.WhenEnabledIsOn.class);
}else{
defaultGroupSequence.add(WhitelistConfig.WhenEnabledIsOff.class);
}
}
return defaultGroupSequence;
}
}