Как проверить объект с различными группами на основе того, какое поле проверяется? - PullRequest
0 голосов
/ 22 мая 2019

У меня есть класс Person, который я повторно использую:

public class PersonDTO {

    @NotNull
    private String name;

    @NotNull(groups = WithPhone.class)
    private String phone;
}

Я использую его дважды в другом контексте в другом DTO (этот DTO используется как @RequestBody в контроллере Spring):

public class OrganizationDTO {

    @NotNull
    @Valid
    private PersonDTO owner;

    @Valid
    private PersonDTO contactPerson;
}

Мне нужно проверить поле owner без каких-либо конкретных групп и поле contactPerson с группой WithPhone.

Есть ли способ достичь этого?

Я попытался использовать @Validated Spring, но он устанавливает группу для всего OrganizationDTO, и те же группы затем используются для полей contactPerson и owner.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...