json
Есть DTO, в котором есть inner class
Пример:
{
"attr": 1,
"attr2":2,
"array": [
"arr1":1,
"arr2":2
]
}
class DTO {
private Long attr;
private Long attr2;
private List<CustomArr> array;
static class CustomArr {
@JsonProperty(required = true)
private Long arr1;
@JsonProperty(required = true)
private Long arr2;
}
}
На контроллере стоит аннотация @Valid @RequestBody RequestDTO request
Мне нужно, чтобы была валидация при получении запроса на контроллер на обязательность полей иннер класса, чтобы они были не налл.
Также пробовал @NotNull на поля, но аннотация валид не чекает иннер и налл проходят.
Сам лист в дто необязательно, но если он приходит с запроса, то его поля обязательны. Как можно обойти это?
в json есть ассоциативные массивы?
Обсуждают сегодня