2013-06-05 2 views
1

Как я могу проверить класс ниже с помощью API-проверки валидатора (JSR303)? Это должно быть сделано с использованием Hibernate Validator API.Проверка составного компонента

Предположим, что TesterBatters сам класс имеет некоторые проверки. Как я могу проверить их?

public class Example { 
    private String jseId; 
    private String jseType; 
    private String jseName; 
    private Double jsePpu; 
    private TesterBatters jseBatters; 
    private List<TesterToppin> jseTopping; 
    public String getTesterId() { 
     return jseId; 
    } 
} 

ответ

4

Вы в основном должны добавить ограничения аннотаций, такие как @NotNull, @Size и т.д. к элементам модели (т.е. свойства и/или классы) и выполнить проверку этих ограничений в подходящий момент времени (например, когда сохраняются объекты или данные обработки, введенные пользователем в графический интерфейс), используя API javax.validation.Validator.

Чтобы рекурсивно применить проверку для ссылочных объектов, используйте аннотацию @Valid.

Я рекомендую ознакомиться с валидатором Hibernate reference guide, в котором подробно объясняется, как работать с проверкой Bean.