Как проверить массив класса с его проверками? - PullRequest
0 голосов
/ 23 января 2019

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

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 [], как это можно сделать?

Есть идеи? спасибо

Ответы [ 2 ]

0 голосов
/ 23 января 2019

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

0 голосов
/ 23 января 2019

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

...