java 校验框架 - Bean Validation 级联校验

目录

什么是级联校验:

简单理解就是对于一个校验类中还存在其他校验。以Order 类为例,如果它的内部还有一个 Bean, 且该 Bean 不能未空,或者它内部的属性也需要被校验,这就是一种级联校验。

级联校验主要通过 @Valid来实现的。

上代码

Order class

java 复制代码
public class Order {
    @Valid // 级联校验
    @NotNull(message = "地址不能为空") // 不是必须,建议写
    private Address address;
}

Address class

java 复制代码
public class Address {
    @NotBlank(message = "地址城市信息不能空a")
    private String city;
}

如上代码,Address 是一个独立的 Bean,而它作为 Order 的一个属性出现。当我们对 Order 进行操作时,需要对属性 Address 做校验。校验的写法根据实际业务场景来调整即可。校验方式与以往没有不同。

参考:

  1. java 校验框架 - Bean Validation
  2. java 校验框架 - Bean Validation 分组校验
相关推荐
莫寒清3 分钟前
Spring MVC:@PathVariable 注解详解
java·spring·mvc
rit84324993 分钟前
全变分正则化图像去噪的MATLAB实现
开发语言·matlab
勇往直前plus3 分钟前
python格式化字符串
开发语言·前端·python
AKA__Zas5 分钟前
初识基本排序
java·数据结构·学习方法·排序
未来之窗软件服务13 分钟前
AI人工智能(二十四)错误示范ASR张量错误C#—东方仙盟练气期
开发语言·人工智能·c#·仙盟创梦ide·东方仙盟
大黄说说14 分钟前
不是进阶阶梯,而是协作维度:重新理解 Claude Code 中的 Commands、Skills 与 Agents
开发语言
yong999024 分钟前
基于C#实现的UPnP端口映射程序
开发语言·c#
Gogo112128 分钟前
架构的宿命:深入对比 NestJS (Node.js) 与 Java 的垃圾回收机制
java·node.js
微风起皱32 分钟前
企业级WEB应用服务器TOMCAT
java·前端·tomcat
xuxie9942 分钟前
NEXT 1 进程2
java·开发语言·jvm