2015-04-29 2 views

ответ

1

Если вы используете Java 8, вы можете использовать последнюю Hibernate Validator версии 5.2. Там это можно сделать:

class Foo{ 
    @Valid 
    List<@SomeCustomStringValidator String> bars; 
} 

В противном случае вы можете использовать класс оберточной подход, как указано в этом answer.

И последнее, но не менее важное: вы можете написать обычай ConstraintValidator<SomeCustomStringValidator, Collection> и попробовать поделиться логикой проверки ядра между этим валидатором и уже имеющимся у вас ConstraintValidator.

+0

К сожалению, мы еще не используем Java 8. Но я уже создал пользовательский сборщик, который использует внутренне SomeCustomSringValidator. –

+0

Вероятно, лучший способ пойти в вашем случае. – Hardy

1

я просто обернуть класс:

class MyString { 

    @SomeCustomStringValidator 
    String bar; 

    // mutators 
} 

Затем построим список MyString:

class Foo { 
    List<MyString> bars; 
} 
Смежные вопросы