У меня есть класс 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
.