如何在运行时添加动态约束

时间:2020-12-26 08:37:53

标签: java validation spring-validator

就我而言,我想创建这些模型:

public class EntityTemplate {
  private List<EntityTemplateAttribute> attributes;
  
  public class EntityTemplateAttribute {
    private String name;
    private Object value;
    private List<String> constraints;
  }
}


public class Entity {
  private Object data;
}

所以基本上,Entity 实例将从 EntityTemplate 女巫对应的属性创建。但在 EntityTemplateAttribute 中,我想添加约束列表(可能是 javax.validation.constraints.NotBlank 或 javax.validation.constraints.NotNull...) 因此,在创建 Entity 实例时,我可以根据约束列表在运行时进行验证。 我不确定我们是否可以这样做,而不是直接将注释用于属性和自定义验证?

0 个答案:

没有答案
相关问题