JSR-303验证我有这样字段在我的域模型类验证约束:否则在逻辑顺序
@Column(nullable = false, name = "name")
@NotEmpty(groups = {Envelope.Insert.class, Envelope.Update.class})
@Size(min = 3, max = 32)
private String name;
当该字段为空(“”)或空时,验证器既产生“不能为空”和“大小必须在......之间”错误消息。我明白了,但是当我向客户端显示这个验证错误时,似乎很奇怪(因为当某些东西为空/空时它不能满足大小要求,这不是合乎逻辑的)。
有没有办法告诉Spring按照正确的顺序进行验证?如果不是@NotEmpty
则不检查@Size
,并且@NotEmpty
满足时检查@Size
。