BindingResult参数验证的跨层次迭代验证
2024-09-25 16:26:31
public ResponseWrapper<Object> recordAdd(@RequestBody @Valid ReqAddEnterpriseInfoDTO addEnterpriseInfoDTO,BindingResult bindingResult,HttpSession session)
ReqAddEnterpriseInfoDTO 如下:
@Data public class ReqAddEnterpriseInfoDTO { /** 企业档案信息表 */ private EntEnterprisearchives etEnterprisearchives; /** 企业分管领导信息 */ private EntManagementinfo entManagementLeaderInfo; /** 企业车队长信息 */ private EntManagementinfo entManagementCarCaptainInfo; }
ReqAddEnterpriseInfoDTO 中封装了其他的实体bean,现在想要对 EntEnterprisearchives 中的属性进行参数校验,发现不生效。解决办法是在
ReqAddEnterpriseInfoDTO 中的属性上添加@Valid注解,这样能够进行迭代校验。
@Data public class ReqAddEnterpriseInfoDTO { /** 企业档案信息表 */ @Valid private EntEnterprisearchives etEnterprisearchives; /** 企业分管领导信息 */ @Valid private EntManagementinfo entManagementLeaderInfo; /** 企业车队长信息 */ @Valid private EntManagementinfo entManagementCarCaptainInfo; }
public class EntEnterprisearchives implements Serializable { /** * 企业社会信用代码 */ @Size(min = 18,max = 18, message = "企业社会信用代码18位") private String corporateSocialCreditCode; }
最新文章
- 信息安全比赛总结(21ic转帖)
- Nancy之基于Nancy.Owin的小Demo
- [地图SkyLine二次开发]框架(1)
- style=";visibility: hidden"; 和 style=“display:none”区别
- yii2.0用户登录,退出判断(摘录)
- 使用NSURLSession请求需要AD认证的HTTPS服务器
- matlab reshape函数
- asp.net模态窗口返回值
- 【数论】FOJ 2238 Daxia &; Wzc&#39;s problem
- Solr和ES对比
- Libpcap
- bp神经网络及matlab实现
- IceMx.Mvc 我的js MVC 框架 一、html代码的分离(视图)
- bzoj 4199: [Noi2015]品酒大会
- Python学习_12_方法和类定制
- DOM解析原理示意
- php 汉字的首字母
- How to solve “Dynamic Web Module 3.1 requires Java 1.7 or newer” in Eclipse
- STL基础--仿函数(函数对象)
- 矩阵半正定: positive semidefinite