我正在尝试创建一个自定义验证,其中我已经定义了注释以接受一个字符串数组,例如:
public @interface Enum {
String message() default "{}";
Class<?>[] groups() default {};
Class<? extends Payload>[] payload() default {};
String[] value();
}
其中value是字符串数组。在注释中我可以将它用作@Enum(value = {“ABC”,“PQR”})&amp;我也可以在运行时检索这些信息。但是,当我以xml格式表示相同的信息时。
<constraint annotation="com.customvalidation.Enum">
<element name="value">ABC</element>
<element name="value">PQR</element>
</constraint>
它不起作用,是否有任何机构有关于如何用XML表示数组的想法?
答案 0 :(得分:2)
仅基于阅读Hibernate验证器docs,我认为它应该是:
<constraint annotation="com.customvalidation.Enum">
<element name="value">
<value>ABC</value>
<value>PQR</value>
</element>
</constraint>