У меня есть следующая аннотация в сущности:
private Map<@Size(max = 10) String, Chart> charts = new HashMap<>();
Когда я пытаюсь поместить объект с длинным ключом на карту, я получаю следующую ошибку проверки:
{
"errors": [
{
"entity": "Report",
"property": "charts[ffdsfdfdsdsffdsfds]",
"invalidValue": {
"id": 2,
"name": "visitors",
... additional properties ...
},
"message": "length must be between 0 and 10",
"code": "Size"
}
],
}
Моя проблема в том, что он возвращает значение записи карты в виде invalidValue вместо key записи (которая фактически проверена ).
(Этот объект действительно большой, с дополнительными списками и картами в нем, и все они отображаются в сообщении об ошибке.)
Итак, как я могу заставить механизм валидатора добавить
"invalidValue": "ffdsfdfdsdsffdsfds"
в сообщение? (Или - если это невозможно - как я могу отключить добавление свойства invalidValue к сообщению - но только в этом конкретном месте?)