проекте через hibernate из таблицы (в постгре) вытягиваются данные для дальнейшей обработки.
В таблице 2 значимых поля типа jsonb. В джейсонах разные данные вкл таймстампы.
В результате когда джексон парсит таймстампы - вылазит ошибка:
Java 8 date/time type `java.time.LocalDate` not supported by default: add Module "com.fasterxml.jackson.datatype:jackson-datatype-jsr310" to enable handling
Были разные попытки сконфигурировать бин с обджектМапером, зарегав там модуль JavaTimeModule. Но не помогло. Еще в инете что-то попадалось на тему автоконфигурации джексона, но тоже не получилось настроить.
Листинг сюда кусками неудобно кидать, поэтому пришлось выдрать из проекта кусок в своеобразную демо-версию, чтоб показать что у меня там понастроено что не пашет:
https://github.com/Naseko/datetimedemo/
Так вот как побороть эту Java 8 date/time type not supported by default ?
neprivet.ru
Клоун, там конкретный вопрос задали
А я что-то пропустил и Hibernate / Spring Data JPA теперь работают с jsonb из коробки? Вроде раньше надо было самому определять тип или подключать библиотеки, например hibernate-types. Как бы там ни было, то, что у тебя сейчас обрабатывает эти поля, похоже не использует спринговский object mapper, а использует какой-то свой 😕
В 6й версии вроде оно само должно. Либо я туплю.. 😬 Про маппер - да. Как раз проблема в том что не могу найти где переопределить маппер
Очень давно можно почитать сериализовывать в jsonb
Обсуждают сегодня