Поле OffsetDateTime java8: невозможно получить OffsetDateTime от TemporalAccessor

Я передаю поле Datetime (type='datetime-local') из пользовательского интерфейса в бэкэнд. Я отправляю формат yyyy-mm-ddThh:mm:ss. В бэкэнде я использую OffsetDateTime для хранения этого значения

class Test {
...
@JsonFormat(pattern = "yyyy-MM-dd'T'HH:mm:ssZ")
@JsonInclude(JsonInclude.Include.NON_NULL)
@ApiModelProperty(required = false, hidden = true)
OffsetDateTime expiryDate;
}

И затем я пытаюсь сохранить это в базе данных mysql типа поля «DATETIME».

Timestamp expiryDate = offsetDateTimeToTimestamp(tag.getExpiryDate());
parameterMap.addValue("expiryDate", expiryDate);
namedJdbcTemplate.update(ADD_QUERY, parameterMap, keyHolder);

При этом я получаю сообщение об ошибке:

Caused by: java.time.DateTimeException: Unable to obtain OffsetDateTime from TemporalAccessor: {},ISO resolved to 2018-09-20T03:02:55 of type java.time.format.Parsed

Caused by: com.fasterxml.jackson.databind.JsonMappingException: Failed to deserialize java.time.OffsetDateTime: (java.time.DateTimeException) Unable to obtain OffsetDateTime from TemporalAccessor: {},ISO resolved to 2018-09-20T03:02:55 of type java.time.format.Parsed

Может кто-нибудь помочь мне с этим заданием?

Не могли бы вы предоставить полный исходный код? Особенно то, что внутри offsetDateTimeToTimestamp. Спасибо

Nguyen Phung 03.07.2018 10:10
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
1
1
169
0

Другие вопросы по теме