【发布时间】:2017-02-24 19:50:59
【问题描述】:
我的域模型类验证约束中有这样的字段:
@Column(nullable = false, name = "name")
@NotEmpty(groups = {Envelope.Insert.class, Envelope.Update.class})
@Size(min = 3, max = 32)
private String name;
当此字段为空 ("") 或 null 时,验证器会同时生成“不能为空”和“大小必须介于...之间”的错误消息。我理解,但是当我向客户端显示此验证错误时,它似乎很奇怪(因为当某些内容为空/空时,它无法满足大小要求,这不合逻辑)。
有什么方法可以告诉 Spring 以正确的顺序进行验证吗?如果不是@NotEmpty,则不检查@Size,当满足@NotEmpty 时检查@Size。
【问题讨论】:
标签: spring validation bean-validation