@Valid对象嵌套List对象校验无效的解决方案
controller如下:
public Objects flights(@RequestBody @Valid AForm aForm){return null;}
Form如下:
public class AForm {@NotNull(message = "数据更新时间必选")@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss.SSS")private Date updateTime;private List<ASubForm> updateList;
}public class ASubForm {@NotBlank(message = "航班号必选")private String FlightNumber;@NotBlank(message = "航班日期必选")private String FlightDate;@NotBlank(message = "离港机场必选")private String DepAirport;@NotBlank(message = "目的机场必选")private String ArrAirport;
}
问题:
controller调用的时候只有外层的updateTime有提示数据更新时间必填,航班号航班日期等为空都不进行校验。
解决方案:
修改AForm,在list对象上加上注解 @Valid就能正常校验了
public class AForm {@NotNull(message = "数据更新时间必选")@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss.SSS")private Date updateTime;@Validprivate List<ASubForm> updateList;
}
@Valid对象嵌套List对象校验无效的解决方案相关推荐
- @Valid 注解 集合校验无效
方法入参为集合容器对象的非空校验 这里的集合容器指的是List.Set.Map以及Array,即必须符合@NotEmpty的注解标注元素约束并且是容器类 型.这里以List为例,先看下面这段代码: 情 ...
- java注解验证实体_java @Vaild 可以用在对象上面作注解校验吗
public String save(@RequestBody @Valid Stad stad) 只有对象的时候是没问题的,现在保存对象的时候还有一个文件同时要上传上来, 因为对象封装json在da ...
- Java树形转扁平_多层嵌套map对象转扁平化map
将深度嵌套的map对象转换为扁平化的map对象输出. import org.apache.commons.lang3.StringUtils; import java.util.HashMap; im ...
- javascript嵌套的对象被修改时log不符合的问题
var a = {a:1,b:2,c:3};console.log(a);a.a = 2;console.log(a);var b = {a:1,b:{a:2},c:3};console.log(b) ...
- springboot参数校验,对象的某属性校验
对于前端来的数据,后端难免要进行合法性校验,这里可以采用springboot自带的Validated注解来实现,详细方法如下: 实体类: public class User implements Se ...
- 递归实现对多层嵌套的对象数组依照某属性进行排序
<script>//开发中如果需要对多层嵌套的对象数组依照某个属性进行排序,可以使用递归的方法实现//比如需要对数组里面每一层的importSum属性值进行排序const arr = [{ ...
- 接口自动化场景用例——对象嵌套对象
以前写多接口场景用例的时候,基本上一个测试类里只包含我的接口用例要调用的方法,如果有需要调用其他方法都是写到通用里.本次我尝试把我的接口用例要调用的其他的解析的方法也写在我的测试类里,感觉看起来也挺舒 ...
- FastAPI上传POST嵌套JSON对象及List列表BaseModel,python
FastAPI上传POST嵌套JSON对象及List列表BaseModel,python from typing import Optional, Union, Listimport uvicorn ...
- POI导出EXCEL合并单元格对象嵌套List数据
导出EXCEL 在实际的开发过程当中,我们会遇到一些比较复杂的导出需求,例如需要导出的实体类中需要嵌套集合对象等,正好最近碰到了所以分享出来,希望对大家有帮助 一.POI是什么 简单的说就是Apach ...
最新文章
- Window对象的判定方法
- linux日志系统的实现,一个同步日志系统的简单实现 log for c (linux 平台)
- Star 10.9K!这份Google面试攻略,牛逼了!
- 怎么计算开学第几周php,如何计算开学第几周, 要求每年通用
- c# nullable类型有什么用
- final修饰的是引用还是引用的对象
- k8s如何设置虚拟内存_绝地求生内存优化设置教程(建议收藏)
- java的constructor怎么用,Java Constructor getDeclaringClass()用法及代码示例
- QT每日一练day1:第一个程序
- wincc怎么做一个弹出画面_wincc怎样弹出确认窗口?
- ASP.NET学习笔记1—— MVC
- Lesson 3 上机练习题——继承
- 面向对象的JavaScript(1):创建简单的类
- MATLAB与SPSS接口
- 用四叉树加速碰撞检测
- ISE14.7固化程序(生成.mcs文件再固化)
- 制作一款app系统软件大概需要多少钱
- 已经提交到gitlab上的代码如何撤回
- No input file specified
- 《TCP/IP详解》卷一:The-internet-protocol-IP