Проверка компонентов JSR 303, проверка определения значений массива в XML - PullRequest
0 голосов
/ 17 ноября 2011

Я пытаюсь создать пользовательскую проверку, в которой я определил аннотацию для принятия массива строк, например:

public @interface Enum {
    String message() default "{}";

    Class<?>[] groups() default {};

    Class<? extends Payload>[] payload() default {};

    String[] value();
}

где значение - это массив строк. В аннотации я могу использовать его как @Enum (value = {"ABC", "PQR"}) и также могу получить эту информацию во время выполнения. Но когда я представляю ту же информацию в формате xml, что и

<constraint annotation="com.customvalidation.Enum">
    <element name="value">ABC</element>
    <element name="value">PQR</element>
</constraint>

это не работает, есть ли у кого-нибудь идеи о том, как представить массив в XML ..?

1 Ответ

2 голосов
/ 18 ноября 2011

Основываясь только на чтении валидатора Hibernate Документы , я думаю, это должно быть:

<constraint annotation="com.customvalidation.Enum">
    <element name="value">
         <value>ABC</value>
         <value>PQR</value>
    </element>
</constraint>
...