问题

@Data
@Accessors(chain = true)
public class CreateTemplateReq {
    @ApiModelProperty(value = "**名称")
    @Pattern(regexp = "^.{0,100}$", message = "名称长度不可超过100")
    @NotBlank(message = "**名称必填")
    private String templateTitle;

    @ApiModelProperty(value = "描述")
    @Pattern(regexp = "^.{0,255}$", message = "描述长度不可超过255")
    @NotBlank(message = "描述必填")
    private String templateDesc;

    @ApiModelProperty(value = "类型")
    @NotNull(message = "类型不能为空")
    private Integer templateType;

    @ApiModelProperty(value = "**")
    private List<CreateTemplateStagesReq> stages;

}

@Data
@Accessors(chain = true)
public class CreateTemplateStagesReq {
    @ApiModelProperty(value = "**名称")
    @Pattern(regexp = "^.{0,20}$", message = "**名称长度不可超过20")
    private String stageTitle;

    @ApiModelProperty(value = "**描述")
    @Pattern(regexp = "^.{0,255}$", message = "描述长度不可超过255")
    private String stageDesc;

    @ApiModelProperty(value = "****")
    private Integer formType;

    @ApiModelProperty(value = "**索引")
    private Integer templateStageIndex;

    @ApiModelProperty(value = "**")
    private List<CreateTemplateDeliversReq> delivers;

}

多层嵌套对象,发现里面的对象 注解不生效

public Result create(@RequestBody @Valid CreateTemplateReq param) {

}

解决方法

    @ApiModelProperty(value = "**")
    @Valid
    private List<CreateTemplateStagesReq> stages;
    @ApiModelProperty(value = "**")
    @Valid
    private List<CreateTemplateDeliversReq> delivers;

这样就解决了

分类: java算法

站点统计

  • 文章总数:313 篇
  • 分类总数:19 个
  • 标签总数:193 个
  • 运行天数:1092 天
  • 访问总数:257230 人次

浙公网安备33011302000604

辽ICP备20003309号