Size: a a a

2020 March 26

КД

Константин Демидов in pro.jvm
Mikhail Pastukhov
Есть объект Path из CriteriaBuilder, у которого есть метод getJavaType() возвращающий Class
Вот! Да, и как при помощи этого класса - не устраивая полный перебор вариантов получить инстранс?
источник

AE

Alexandr Emelyanov in pro.jvm
Vladimir Petrakovich
Звучит логично, да. Но для прошедших событий всё-таки мне видится более уместным хранить смещение.
ах да, еще в зависимости от указанной даты при отображении выбирается смещение, ты можешь распарсить дату летом, но увидишь зимнее смещение
источник

MP

Mikhail Pastukhov in pro.jvm
Константин Демидов
Вот! Да, и как при помощи этого класса - не устраивая полный перебор вариантов получить инстранс?
Я думаю получится только с перебором, ведь разные типы по разному конструируются
источник

КД

Константин Демидов in pro.jvm
Можно через ObjectMapper проганять другие типы, но те классы которые парсятся из строки - не выйдет там десериализировать
источник

AE

Alexandr Emelyanov in pro.jvm
Константин Демидов
Потому что, спецификация строиться на основе HashMap<String,String> - которую я ловлю контроллером, и в ней есть абсолютно все параметры запроса, даже те которые не указаны аргументами
для этого люди используют dto...
источник

КД

Константин Демидов in pro.jvm
Alexandr Emelyanov
для этого люди используют dto...
Вот только я делаю "библиотечный" класс
источник

AE

Alexandr Emelyanov in pro.jvm
Константин Демидов
Вот! Да, и как при помощи этого класса - не устраивая полный перебор вариантов получить инстранс?
спросить у jpa конвертер для типа?
источник

КД

Константин Демидов in pro.jvm
Mikhail Pastukhov
Я думаю получится только с перебором, ведь разные типы по разному конструируются
Да, но теоретически все что пришло стрингой и может сереализоваться ObjectMapper`ом - ведь в нем уже встроен полнейший перебор
источник

AE

Alexandr Emelyanov in pro.jvm
Константин Демидов
Вот только я делаю "библиотечный" класс
напоминает spring data rest
источник

КД

Константин Демидов in pro.jvm
Alexandr Emelyanov
спросить у jpa конвертер для типа?
я и пытаюсь у Jackson ObjectMapper выдрать нужные сериализаторы
источник

AE

Alexandr Emelyanov in pro.jvm
Константин Демидов
Да, но теоретически все что пришло стрингой и может сереализоваться ObjectMapper`ом - ведь в нем уже встроен полнейший перебор
а пробовал? должен сконвертировать вроде
источник

КД

Константин Демидов in pro.jvm
Alexandr Emelyanov
напоминает spring data rest
Да, но у нас гениальный архитектор придумывает разные конвенции для запросов которые причиняют килотонну жопа-боли
источник

КД

Константин Демидов in pro.jvm
Alexandr Emelyanov
а пробовал? должен сконвертировать вроде
Пробовал - com.fasterxml.jackson.core.JsonParseException: Unexpected character ('-' (code 45)): Expected space separating root-level values
источник

AE

Alexandr Emelyanov in pro.jvm
Константин Демидов
Пробовал - com.fasterxml.jackson.core.JsonParseException: Unexpected character ('-' (code 45)): Expected space separating root-level values
а как парсишь?
источник

КД

Константин Демидов in pro.jvm
Пробовал и самим ObjectMapper через readValue, convertValue, пробовал и через ObjectReader для класса ZonedDateTime - все бестолку
источник

DK

Dmitry Korotkin in pro.jvm
ObjectMapper.configure(DeserializationFeature.ADJUST_DATES_TO_CONTEXT_TIME_ZONE, false)
источник

DK

Dmitry Korotkin in pro.jvm
Константин Демидов
Пробовал и самим ObjectMapper через readValue, convertValue, пробовал и через ObjectReader для класса ZonedDateTime - все бестолку
Конфигурировал objectMapper?
источник

КД

Константин Демидов in pro.jvm
Да, тот же конфиг , что и для http запросов
источник

AE

Alexandr Emelyanov in pro.jvm
Dmitry Korotkin
ObjectMapper.configure(DeserializationFeature.ADJUST_DATES_TO_CONTEXT_TIME_ZONE, false)
есть проблема с джексоном, да и всегда была, даже это проблема не джексона, а вообще стандарта - валидным json может быть объект, т.е. строка {...}, число [\d]+[.\d]?, либо строка "...", '...'
источник

AE

Alexandr Emelyanov in pro.jvm
Константин Демидов
Пробовал и самим ObjectMapper через readValue, convertValue, пробовал и через ObjectReader для класса ZonedDateTime - все бестолку
а я вспомнил как делал, надо обернуть строку в кавычки. попробуй так:
objectMapper.parse("\"2020-01-01T12:12:12Z\"", ZonedDateTime.class)
источник