Значения по умолчанию с помощью @ProjectedPayload / ProjectingJackson2HttpMessageConverter

Я использую @ProjectedPayload на интерфейсе для привязки тела запроса JSON к прокси-экземпляру моего интерфейса. Мой интерфейс выглядит следующим образом (в Kotlin, val просто переводит на Java-getter):

 @ProjectedPayload interface ImportServer { val id: UUID? val name: String? } 

Теперь id здесь полностью необязателен, но мне не удаётся указать, что, по крайней мере, насколько я могу судить. Если я попытаюсь получить доступ к свойству id без его присутствия в теле запроса, я получу исключение из JsonPath: com.jayway.jsonpath.PathNotFoundException: No results for path: $['id'] . Если бы я мог настроить JsonPath, я мог бы использовать Option.DEFAULT_PATH_LEAF_TO_NULL и я бы получил null для элементов, которых нет. Но у меня нет возможности добраться до конфигурации JsonPath, это происходит запертым внутри JsonProjectingMethodInterceptorFactory .

Есть ли способ указать здесь значение по умолчанию? Или есть ли способ определить, присутствует ли id не обращаясь сначала к свойству id ?

Это ошибка и исправлена ​​с помощью DATACMNS-1145 . Будет выпущен с Ingalls SR7 и транзитно с Boot 1.5.7.

Intereting Posts
Неразрешенный справочник с использованием Kotlin для android Как можно присвоить значение присваивания _id в Котлин? Какова точка назначения сопутствующего объекта в котлин Может ли перегрузка операторов сравнения в Kotlin использоваться для реализации SQL-подобных функций? Escape $ {something} в строчке Котлина Как установить метод тестового презентатора на основе возвращаемого значения Observable? Как идиоматически проверить непустые, непустые строки в Котлин? Kotlin: Используйте лямбда вместо функционального интерфейса? Дезертициализация поля, которое может быть одним из двух типов данных с использованием Moshi Ошибка Dagger2: Kotlin: Неразрешенная ссылка: DaggerSOMETHINGComponent Как настроить Spring Loaded с помощью Kotlin, Gradle и веб-фреймворка? Исключение Null Pointer в Spring Proxy Class и Kotlin Как проектировать для сокращения избыточных классов в Котлине? Как преобразовать строку в char в Kotlin? Kotlin / Android – KotlinReflectionInternalError в классе данных с лямбдой