javax validation-api возвращает Map.Entry.value вместо Map.Entry.key - PullRequest
0 голосов
/ 18 января 2019

У меня есть следующая аннотация в сущности:

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 к сообщению - но только в этом конкретном месте?)

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