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;
}