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 分组校验
相关推荐
lkbhua莱克瓦245 分钟前
进阶-SQL优化
java·数据库·sql·mysql·oracle
精神小伙就是猛11 分钟前
C# Task/ThreadPool async/await对比Golang GMP
开发语言·golang·c#
行稳方能走远13 分钟前
Android java 学习笔记 1
android·java
kaico201814 分钟前
多线程与微服务下的事务
java·微服务·架构
zhglhy14 分钟前
QLExpress Java动态脚本引擎使用指南
java
小瓦码J码16 分钟前
使用AWS SDK实现S3桶策略配置
java
办公自动化软件定制化开发python18 分钟前
基于PyQt5开发的文件智能查找工具,开源思路+完整实现,解决办公文件检索痛点
开发语言·qt
工程师00718 分钟前
C#状态机
开发语言·c#·状态模式·状态机
廋到被风吹走18 分钟前
【Spring】Spring Cloud 配置中心动态刷新与 @RefreshScope 深度原理
java·spring·spring cloud
牧小七20 分钟前
springboot 配置访问上传图片
java·spring boot·后端