Skip to content

启用 javax.validation 分组验证

EasyYapi 可以处理 javax.validation 分组,以显示不同场景下的不同验证约束。

配置

properties
field.required=groovy:it.hasAnn("javax.validation.constraints.NotNull") || it.hasAnn("javax.validation.constraints.NotBlank")

示例

java
public class User {
    @NotNull(groups = Update.class)
    private Long id;

    @NotBlank(groups = {Create.class, Update.class})
    private String name;

    @Email(groups = {Create.class, Update.class})
    private String email;

    @Size(min = 6, max = 20, groups = Create.class)
    private String password;
}

验证分组

  • Create 分组name(必填)、email(必填)、password(6-20 字符)
  • Update 分组id(必填)、name(必填)、email(必填)

详见 javax.validation

基于 Apache-2.0 许可发布