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

l5tcr1uw  于 2021-06-29  发布在  Java
关注(0)|答案(0)|浏览(223)

在我的例子中,我想创建以下模型:

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

因此基本上,实体示例将从具有相应属性的entitytemplate创建。但是在entitytemplateattribute中,我想添加约束列表(可以是javax.validation.constraints.notblank,或者javax.validation.constraints.notnull…),所以在创建实体示例时,我可以在运行时根据约束列表进行验证。我不确定我们是否可以这样做,而不是直接使用属性的注解和自定义验证?

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题