1

假设我对这样的字段进行了验证:

@NotEmpty
@Digits(integer = 3, fraction = 0)
private String code;

目前使用 Spring MVC 和 Hibernate 验证,如果我将表单字段留空,我会收到两条消息。有没有办法只显示@NotEmpty消息?

4

1 回答 1

6

如果您想坚持 Bean Validation Specification,则需要使用组序列。只有组序列才能保证在第一个错误时停止的有序约束评估。就像是:

@GroupSequence({ First.class, Second.class })
public class MyBean {
   @NotEmpty(groups = First.class)
   @Digits(integer = 3, fraction = 0, groups = Second.class)
   private String code;
}
于 2012-10-23T08:04:54.467 回答