SpringBoot--解决@Valid放在接口的List上时无效的问题
原文网址SpringBoot--解决Valid放在接口的List上时无效的问题_IT利刃出鞘的博客-CSDN博客简介本文介绍如何解决Valid放在Controller的List类型的参数上时校验无效的问题。问题复现Controllerpackage com.example.demo.business.validAndValidated.controller; import com.example.demo.business.validAndValidated.entity.User; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import org.springframework.web.bind.annotation.*; import javax.validation.Valid; import java.util.List; Api(tags valid结合validated接口) RestController RequestMapping(validAndValidated) public class ValidAndValidatedController { /** * 如果入参是List类型则必须是RequestBody否则会报错 */ ApiOperation(校验List) PostMapping(validateList) public ListUser validateList(RequestBody Valid ListUser users) { return users; } }Entitypackage com.example.demo.business.validAndValidated.entity; import lombok.Data; import javax.validation.Valid; import javax.validation.constraints.NotBlank; import javax.validation.constraints.NotNull; Data public class User { NotBlank(message 名字不能为空) private String name; private Integer age; Valid NotNull(message 账户不能为null) private Account account; }package com.example.demo.business.validAndValidated.entity; import lombok.Data; import javax.validation.constraints.NotBlank; Data public class Account { NotBlank(message 电话号码不能为空) private String phoneNumber; }测试从下图可以看到校验并没有生效。原因分析Valid只能校验Java Bean而ListE不是JavaBean所以校验会失败。解决方案上边是文章的部分内容为便于维护全文已转移到此网址SpringBoot-解决Valid放在接口的List上时无效的问题 - 自学精灵

相关新闻

Item-NBT-API高级特性:接口代理与自定义NBT数据结构实战

Item-NBT-API高级特性:接口代理与自定义NBT数据结构实战

Item-NBT-API高级特性:接口代理与自定义NBT数据结构实战 【免费下载链接】Item-NBT-API Add custom NBT tags to Items/Tiles/Entities without NMS! 项目地址: https://gitcode.com/gh_mirrors/it/Item-NBT-API Item-NBT-API是一款强大的工具,让…

2026/8/13 16:46:56 阅读更多 →
Jupyter Notebook输出优化终极指南:5个技巧解决数据可视化混乱问题

Jupyter Notebook输出优化终极指南:5个技巧解决数据可视化混乱问题

Jupyter Notebook输出优化终极指南:5个技巧解决数据可视化混乱问题 【免费下载链接】notebook Jupyter Interactive Notebook 项目地址: https://gitcode.com/GitHub_Trending/no/notebook Jupyter Notebook作为数据科学和机器学习领域的核心工具&#xff0c…

2026/8/13 16:45:56 阅读更多 →
终极指南:UEditor Plus现代化富文本编辑器的完整使用方案

终极指南:UEditor Plus现代化富文本编辑器的完整使用方案

终极指南:UEditor Plus现代化富文本编辑器的完整使用方案 【免费下载链接】ueditor-plus 基于 UEditor 二次开发的富文本编辑器,让UEditor重新焕发活力 项目地址: https://gitcode.com/modstart-lib/ueditor-plus UEditor Plus是基于百度UEditor二…

2026/8/13 16:45:56 阅读更多 →

最新新闻

终极指南:如何用wxBot打造你的个人微信智能助手

终极指南:如何用wxBot打造你的个人微信智能助手

终极指南:如何用wxBot打造你的个人微信智能助手 【免费下载链接】wxBot Deprecated 项目地址: https://gitcode.com/gh_mirrors/wx/wxBot 你是否想过拥有一个24小时在线的微信智能助手?wxBot正是这样一个强大的Python微信机器人框架,它…

2026/8/13 17:55:37 阅读更多 →
深入理解proposal-set-methods:从API设计到浏览器兼容性分析

深入理解proposal-set-methods:从API设计到浏览器兼容性分析

深入理解proposal-set-methods:从API设计到浏览器兼容性分析 【免费下载链接】proposal-set-methods Proposal for new Set methods in JS 项目地址: https://gitcode.com/gh_mirrors/pr/proposal-set-methods JavaScript的Set对象自ES6引入以来,…

2026/8/13 17:55:37 阅读更多 →
每日热门skill-OpenMontage让你的AI编程助手现在能拍电影了

每日热门skill-OpenMontage让你的AI编程助手现在能拍电影了

事情是这样的。 前两天我在GitHub Trending上刷到一个项目,名字叫OpenMontage。当时我扫了一眼描述,直接愣住了。 「World’s first open-source, agentic video production system.」 全球首个开源的、Agent驱动的视频生产系统。 不是「又一个生成视…

2026/8/13 17:55:37 阅读更多 →
YOLO技术应用07-YOLOv1-v3 技术演进详解:从45FPS到Darknet-53,YOLO前3年的技术进化全记录

YOLO技术应用07-YOLOv1-v3 技术演进详解:从45FPS到Darknet-53,YOLO前3年的技术进化全记录

写在前面:2015-2018 年是 YOLO 的"创世纪"。Joseph Redmon 用 3 年时间,从一个"无名小卒"变成目标检测领域的"颠覆者"。YOLOv1 第一次让检测跑到了 45FPS,YOLOv3 把单阶段精度推到了 76% mAP。今天我们一起回顾…

2026/8/13 17:55:37 阅读更多 →
终极指南:3分钟零代码将网站打包为桌面应用

终极指南:3分钟零代码将网站打包为桌面应用

终极指南:3分钟零代码将网站打包为桌面应用 【免费下载链接】PakePlus Turn any webpage/HTML/Vue/React and so on into desktop and mobile app under 5M with easy in few minutes. 轻松将任意网站/HTML/Vue/React等项目构建为轻量级(小于5M)多端桌面应用和手机应…

2026/8/13 17:55:37 阅读更多 →
yolo26 学习笔记

yolo26 学习笔记

环境依赖: pip install --upgrade filelock https://docs.ultralytics.com/zh/models/yolo26/ 算法原理讲解: https://zstar.blog.csdn.net/article/details/152161066

2026/8/13 17:54:36 阅读更多 →

日新闻

Visual Studio新建项目解决方案为空:系统性排查与修复指南

Visual Studio新建项目解决方案为空:系统性排查与修复指南

1. 问题现象与本质剖析如果你是一位.NET开发者,或者正准备踏入这个领域,那么Visual Studio(后面简称VS)绝对是你绕不开的伙伴。但有时候,这个伙伴会跟你开一个不大不小的玩笑:你满怀期待地点击“创建新项目…

2026/8/13 0:00:09 阅读更多 →
长春建设厅网站:普通人买房办事必看的真实指南与避坑攻略

长春建设厅网站:普通人买房办事必看的真实指南与避坑攻略

说实话,每次提起“长春建设厅网站”这几个字,我心里都挺有感触的。不是因为它有多高大上,也不是因为那里藏着什么不可告人的秘密,恰恰相反,是因为它太“接地气”了,或者说,它是咱们普通人想要在这个城市好好生活、安稳买房时,必须得翻过的一座“数据山”。很多新朋友第…

2026/8/13 0:00:09 阅读更多 →
Windows家庭版远程桌面多用户破解完整指南:RDPWrap终极解决方案

Windows家庭版远程桌面多用户破解完整指南:RDPWrap终极解决方案

Windows家庭版远程桌面多用户破解完整指南:RDPWrap终极解决方案 【免费下载链接】rdpwrap.ini RDPWrap.ini for RDP Wrapper Library by StasM 项目地址: https://gitcode.com/GitHub_Trending/rd/rdpwrap.ini 你是否曾为Windows家庭版无法支持多用户远程桌面…

2026/8/13 0:00:09 阅读更多 →

周新闻

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁 【免费下载链接】baidupankey 在线查询网盘提取码(维护中 rm repo) 项目地址: https://gitcode.com/gh_mirrors/ba/baidupankey 你是否曾经在深夜寻找一份重要资料&#x…

2026/8/13 2:38:34 阅读更多 →
如何快速生成中国车牌图片:Python开源工具完整指南

如何快速生成中国车牌图片:Python开源工具完整指南

如何快速生成中国车牌图片:Python开源工具完整指南 【免费下载链接】chinese_license_plate_generator 中国车牌生成器 项目地址: https://gitcode.com/gh_mirrors/ch/chinese_license_plate_generator 中国车牌生成器是一个基于Python的开源项目&#xff0c…

2026/8/13 10:41:52 阅读更多 →
收藏!小白程序员轻松入门大模型,从Harness工程开始实践

收藏!小白程序员轻松入门大模型,从Harness工程开始实践

文章强调学习大模型不应只关注模型本身,而应重视模型外的系统搭建,即Harness。提出AgentModelHarness的实用公式,详细介绍Harness的四个层次:持久化层、执行层、控制层和观察与验证层。文章还探讨了上下文工程、工具设计、AGENTS.…

2026/8/13 10:41:51 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/13 10:41:50 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/13 10:41:49 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/13 10:41:49 阅读更多 →