Сложная валидация компонентов

Как я могу проверить приведенный ниже класс с помощью 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;
    }
}

person Swagata Ray    schedule 05.06.2013    source источник


Ответы (1)


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

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

Я рекомендую ознакомиться с справочным руководством, в котором подробно объясняется, как работать с Bean Validation.

person Gunnar    schedule 05.06.2013