public class ValidationList<E> implements List<E> { @Delegate @Valid public List<E> list = new ArrayList<>(); @Override public String toString() { return list.toString(); } } @Delegate注解受lombok版本限定,1.18.6以上版本可支持。假如校验不通过,会抛出NotReadablePropertyException,同样可以利用同一非常举行处理处罚。
比如,我们须要一次性生存多个User对象,Controller层的方法可以这么写:
@PostMapping("/saveList") public Result saveList(@RequestBody @Validated(UserDTO.Save.class) ValidationList<UserDTO> userList) { return Result.ok(); } 自界说校验