Как можно проверить массив класса с его проверками?

Привет, у меня есть следующий код:

public class PkData{
    @NotNull
    Private String stringA;
    ...
}

public class A{
    private PkData pkData = new PkData();

    @NotNull
    private Integer sequenceNumberA;

    @NotNull
    Private String stringA;

    @NotNull
    Private String stringB;
...
}

public class B{
    @NotNull
    private A a;
...
}

При звонке Set<ConstraintViolation<User>> violations = validator.validate(B);

Валидатор возвращает только ошибки B, а не ошибки подклассов, такие как A.stringA, как ненулевые.

Как получить эти подтверждения.

И если B будет B[], как это сделать?

Любая идея? Благодарность

Действительно очень непонятно, о чем вы говорите. Пожалуйста, попробуйте переписать вопрос.

ImJustACowLol 23.01.2019 16:10
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
1
1
33
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Вы можете создать методы проверки в каждом классе A и классе PkData, которые будут проверять значение каждого частного поля, присутствующего в них, и проверять эти значения.

Ответ принят как подходящий

Вам нужно поместить аннотацию @Valid на private A a; в классе B

Другие вопросы по теме