【SpringBoot】Java对象级联校验

对于Javabean对象中的普通属性字段,我们可以直接使用注解进行数据校验,那如果是关联对象呢?其实也很简单,在属性上添加@Valid就可以作为属性对象的内部属性进行验证。

public class User{

@Size(min=3,max=5,message="list的Size在[3,5]")

private List<String> list;

@NotNull

@Valid

private UserDetail userDetail;

}

public class UserDetail{

@Length(min=5,max=17,message="length长度在[5,17]之间")

private String extField;

}

在上面的示例中,在属性上添加@Valid就可以对User中的关联对象UserDetail的字段进行数据校验。

相关推荐
张np5 分钟前
java基础-Vector(向量)
java
光头程序员5 分钟前
学习笔记——常识解答之垃圾回收机制
java·笔记·学习
渡我白衣19 分钟前
并行的野心与现实——彻底拆解 C++ 标准并行算法(<execution>)的模型、陷阱与性能真相
java·开发语言·网络·c++·人工智能·windows·vscode
czlczl2002092520 分钟前
SpringBoot中web请求路径匹配的两种风格
java·前端·spring boot
bill44724 分钟前
BPMN2.0,flowable工作流指向多节点,并且只能选择其中一个节点的处理方式
java·工作流引擎·bpmn
Q_Q51100828524 分钟前
python+django/flask医药垃圾分类管理系统
spring boot·python·django·flask·node.js·php
2022.11.7始学前端27 分钟前
n8n第四节 表单触发器:让问卷提交自动触发企微消息推送
java·前端·数据库·n8n
Catcharlotte30 分钟前
异常(3)
java
岁岁种桃花儿31 分钟前
Java应用篇如何基于Redis共享Session实现短信登录
java·开发语言
资深低代码开发平台专家39 分钟前
通用编程时代正在向专用化分层演进
java·大数据·c语言·c++·python