就我而言,我想创建这些模型:
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 实例时,我可以根据约束列表在运行时进行验证。 我不确定我们是否可以这样做,而不是直接将注释用于属性和自定义验证?