BindingResult参数验证的跨层次迭代验证
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; }
SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。

更多精彩