рекурсивная автоматическая каскадная проверка компонентов, аннотация @Valid
Я проверяю свои POJO в конечной точке ресурса REST на Джерси:
public class Resource {
@POST
public Response post(@NotNull @Valid final POJO pojo) {
...
}
}
public class POJO {
@NotNull
protected final String name;
@NotNull
@Valid
protected final POJOInner inner;
...
}
public class POJOInner {
@Min(0)
protected final int limit;
...
}
Кажется, это работает нормально.
Тем не менее@Min(0)
аннотация проверяется только в том случае, если полеinner
имеет@Valid
аннотаций. Неправильно добавлять@Valid
аннотация к каждому полю, которое не является примитивным.
Есть ли способ сказать бину валидатору, чтобы он автоматически рекурсивно продолжал валидацию, даже если нет@Valid
аннотация присутствует? Я хотел бы мойPOJO
быть следующим:
public class POJO {
@NotNull
protected final String name;
@NotNull
protected final POJOInner inner;
...
}