и джава класс, в который мэппится жсон содержимое
вопрос:
клиент может явно передать налл значение в жсон, а так же только часть полей (допускается), остальные не передает тк нет смысла, например, обновлять все поля
а в джава все мэппится в налл, даже те поля, которых клиент не передавал, а нам нужно понять что явно налл передали а что пришло изза мэппера
кто как обходит такие кейсы?
а во что они должны маппиться?
как-то такое уже обсуждалось первое костыльное решение, которое пришло в голову - сделать сеттеры на филды, в сеттерах сеттить флаги aSet = true и потом проверять, присылали его или нет (вызывался сеттер или нет)
Есть вариант сделать поля как Optional и можно будет определить, передано поле или нет так как оно будет или null, или Optional.Empty. Только для этого надо будет jackson-8-module подрубить
Обсуждают сегодня