Spring Boot 分组校验:创建和更新使用不同规则
ccai 2026-09-24 16:35:26 发布0 浏览 0 点赞 0 收藏
创建对象和更新对象的校验规则经常不同。例如创建时名称必填,更新时名称可以不传,只修改状态。
可以定义校验分组:
public interface CreateGroup {}
public interface UpdateGroup {}
public class VehicleCommand {
@NotBlank(groups = CreateGroup.class)
private String name;
@NotNull(groups = {CreateGroup.class, UpdateGroup.class})
private Long id;
}控制器分别指定校验组:
@PostMapping
public void create(@Validated(CreateGroup.class)
@RequestBody VehicleCommand command) {
service.create(command);
}错误返回应包含字段名、错误码和用户可理解的提示。测试空字符串、空格、超长文本、非法枚举和不同接口的校验差异。
©本站发布的所有内容,包括但不限于文字、图片、音频、视频、图表、标志、标识、广告、商标、商号、域名、软件、程序等,除特别标明外,均来源于网络或用户投稿,版权归原作者或原出处所有。我们致力于保护原作者版权,若涉及版权问题,请及时联系我们进行处理。
分类
IDE
相关推荐
HarmonyOS7 不用云端 API,使用主体分割实现商品图一键换背景
全栈若城
0
0HMAC 请求签名:为开放接口增加防篡改校验
ccai
0
0人脸检测与通用文字识别(OCR)能力如何组合使用,完成一个完整的证件识别流程?
3275
0华为鸿蒙OS7重磅更新!空间美学+AI大升级,哪些手机可以升级?
阿正
3873
0
ccai
我还没有写个人简介......
39
帖子
0
提问
0
粉丝
最新发布
HMAC 请求签名:为开放接口增加防篡改校验
2026-09-24 16:37:00 发布Java 依赖安全:从漏洞扫描到可追溯制品
2026-09-24 16:36:46 发布热门推荐
8139 浏览
相关问题


京公网安备:11010502051901号