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;


}


猜你喜欢

转载自www.cnblogs.com/dxxdsw/p/10730748.html