所以我创建了一个自定义约束验证器注释,如下所示:
@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
约束失败。
我知道我可以使用合成在另一个中包含一个约束,但我的问题是,是否可以像我一样使用它们?如果是这样,我做错了什么?
干杯,