Мы получили эту конечную точку REST, в которой одно из полей сопоставлено с экземпляром Boolean (класс-оболочка). Мы используем логическое значение вместо логического, потому что проектное решение, поэтому это не подлежит обсуждению.
Это логическое значение является обязательным, и оно должно быть указано отправителем ("whatValue": "" должно вернуть 400 ошибка), но при достижении конечной точки значение автоматически преобразуется в правильное ложное значение.
Итак, вопрос: можно ли это сделать? Разве мы не понимаем контракт использования «логического» объекта вместо примитива?
РЕДАКТИРОВАТЬ: просто чтобы уточнить, мы уже проверяем "whatValue": null, и значение может быть либо true, либо false, поэтому, насколько я знаю, ни @NotNull, ни @ AssertTrue / False не могут быть используется здесь.