是否可以内联多个javax验证注释并表达为一条消息?

时间:2015-04-13 12:35:04

标签: java validation constraints

我目前对javax验证和自定义约束更加熟悉,并且想知道是否可以将多个约束一起内联并将它们作为单个违规报告,而不是创建我自己的自定义约束注释?

e.g。类似下面的内容(语法显然无效,但希望你明白这一点)

constraint {
  @NotNull
  @Size(min = 2, max = 14)
  @CheckCase(CaseMode.UPPER)
}
@ReportAsSingleViolation
private String license

@NotNull
private String name

2 个答案:

答案 0 :(得分:0)

这可以通过defining Groups来实现。

答案 1 :(得分:0)

如果一个约束失败,你可能不想检查另一个,所以请使用 @GroupSequence

它将确保在找到第一个错误时失败。希望它有所帮助。