Добрый день.
Попытка отправки данных формата Timestamp через контроллер Spring Booth.
До этого я использовал LocalDateTime, но теперь мне нужно было изменить его на Timestamp.
Когда я пытаюсь отправить данные, я получаю сообщение об ошибке:
projectTheoreticalLeadTimeError -> Не удалось преобразовать значение свойства типа 'java .lang.String' в требуемый тип 'java. sql .Timestamp 'для свойства' projectTheoreticalLeadTime '; вложенным исключением является org.springframework.core.convert.ConversionFailedException: не удалось преобразовать тип [java .lang.String] в тип [java. sql .Timestamp] для значения '2020-05-01T12: 12 «; вложенное исключение: java .lang.IllegalArgumentException: формат отметки времени должен быть гггг-мм-дд чч: мм: сс [.fffffffff]
Форматер, используемый для LocalDateTime, прекрасно работал с конфигурацией:
@Override
public void addFormatters(FormatterRegistry registry) {
DateTimeFormatterRegistrar registrar = new DateTimeFormatterRegistrar();
registrar.setUseIsoFormat(true);
registrar.registerFormatters(registry);
}
Форматер, который я пытался сделать для Timestamp, не работает с конфигурацией:
@Override
public void addFormatters(FormatterRegistry registry) {
DateTimeFormatterRegistrar registrar = new DateTimeFormatterRegistrar();
registrar.setDateFormatter(DateTimeFormatter.ofPattern("dd.MM.yyyy HH:mm:ss"));
registrar.registerFormatters(registry);
}
Скажите, какой правильный форматер должно быть для отправки метки времени?