组合自定义约束验证器注释

时间:2018-04-17 13:33:41

标签: java spring spring-mvc bean-validation

所以我创建了一个自定义约束验证器注释,如下所示:

@Documented
@Constraint(validatedBy = PostcodeValidator.class)
@Target( { ElementType.METHOD, ElementType.FIELD })
@Retention(RetentionPolicy.RUNTIME)
public @interface Postcode {
  String message() default "not a well-formed postcode";
  Class<?>[] groups() default {};
  Class<? extends Payload>[] payload() default {};
}

我希望将它与其他人一起使用:

@NotEmpty
@Postcode
private final String postcode;

但是在尝试测试时,我得到以下内容:

java.lang.IllegalStateException: Duplicate key not a well-formed postcode

我原以为它会使@NotEmpty约束失败。

我知道我可以使用合成在另一个中包含一个约束,但我的问题是,是否可以像我一样使用它们?如果是这样,我做错了什么?

干杯,

0 个答案:

没有答案