@Validated如何实现多层校验?

news/2024/6/24 20:46:34

@Validated多层校验,不去读文档,在往上东拼西凑,知道这么个东西挺好用。
但是如何去校验对象参数的属性就犯难了。
百度了一下—

是它,是它,就是它 ╮( ̄▽  ̄)╭ @Valid

request

public class xxxxxxxxxxxRequest implements Serializable {

    private static final long serialVersionUID = 1L;
    
    @NotBlank(message = "xxxx不能为空")
    private String bidSeq;

    @NotBlank(message = "xxxxxx不能为空")
    private String quoteSeq;
    @Valid
    private QuotePrice quotePrice;
    @Valid
	private List<QuotePrice> quotePrices;
    
public static class QuotePrice implements Serializable {
        
        private static final long serialVersionUID = 1L;

        @NotBlank(message = "报价单项号不能为null")
        private String quoteItemSeq;

        @NotNull(message = "报价类型不能为null")
        private Integer priceType;
        
        @NotBlank(message = "报价金额不能为null")
        private String price;
}
}

controller

    @RequestMapping("/xxxxx")
    public Result<Object> xxxxx(@Validated @RequestBody xxxxxxxxxxxRequest request){
    		return programBidProductService.xxxxx(request);
    }

http://lihuaxi.xjx100.cn/news/1459242.html

相关文章

LeGO-Loam代码解析(二)--- Lego-LOAM的地面点分离、聚类、两步优化方法

1 地面点分离剔除方法 1.1 数学推导 LeGO-LOAM 中前端改进中很重要的一点就是充分利用了地面点,那首先自然是提取 对地面点的提取。 如上图,相邻的两个扫描线束的同一列打在地面上如 点所示,他们的垂直高度差 &#xff0c;水平距离差 &#xff0c;计算垂直高度差和水平高度差…

C++初阶语法——内部类

前言&#xff1a;内部类&#xff0c;顾名思义是定义在类中的类&#xff0c;许多人会以为它属于外部的类&#xff0c;实际上并不是&#xff0c;它们是两个独立的类&#xff0c;但是内部类受外部类类域的限制。 目录 一.概念二.特性1.内部类和外部类相互独立2.内部类是外部类的友…

【马蹄集】第二十三周——进位制专题

进位制专题 目录 MT2186 二进制&#xff1f;不同&#xff01;MT2187 excel的烦恼MT2188 单条件和MT2189 三进制计算机1MT2190 三进制计算机2 MT2186 二进制&#xff1f;不同&#xff01; 难度&#xff1a;黄金    时间限制&#xff1a;1秒    占用内存&#xff1a;128M 题目…

超强,超详细 Liunx常用命令!!

一、什么是Linux 多用户&#xff0c;多任务&#xff0c;支持多线程和多CPU的操作系统&#xff0c;linux的应用领域&#xff1a;免费&#xff0c;稳定&#xff0c;高效的&#xff0c; 一般运行在大型服务器上 二、Linux常用命令介绍 1.pwd命令 功能&#xff1a; 显示用户当前所…

如何在HTML中使用React

突发奇想 查了查真的可以,官方文档: 在网站中添加 React – React 开始 引入js <!-- 开发环境使用 --><script src"https://unpkg.com/react18/umd/react.development.js"></script><script src"https://unpkg.com/react-dom18/umd/reac…

catboost推理开GPU加速

核心设置 model.predict(feature, task_type‘GPU’) 代码参考 # 训练配置 params {"catboost": {"n_estimators": 7000,"learning_rate": 0.03,"eval_metric": "AUC","loss_function": "RMSE",&qu…

贝锐蒲公英助力电子公交站牌联网远程运维,打造智慧出行新趋势

在现代城市公共交通系统中&#xff0c;我们随处可见电子公交站牌的身影。作为公共交通服务的核心之一&#xff0c;电子公交站牌的稳定运行至关重要&#xff0c;公交站台的实时公交状况、公共广告信息&#xff0c;是市民候车时关注的焦点。 某交通科技公司在承接某市智能电子站牌…

Resolver error: Error: Connecting with SSH timed out

别忘了配置部门内部ip&#xff0c;才能访问服务器 windows卸载重装openssh 参考链接&#xff1a;安装 OpenSSH | Microsoft Learn