Как вставить время в миллисекундах в Postgres с данными Spring - PullRequest
0 голосов
/ 26 марта 2019

Я работаю с Spring Data JPA для вставки значений в базу данных Postgres (версия 10.4), где у меня есть таблица, содержащая поле TIME. Проблема заключается в том, что при вставке значений в это поле миллисекунды не сохраняются, если они выполняются JPA. Если я вставлю значения в командной строке с помощью psql или pgAdmin4, то все в порядке.

Я использую Spring Boot 2.0.3.RELEASE, spring-boot-starter-data-jpa, jdbc и драйвер настроены на spring.datasource.driver-class-name = org.postgresql.Driver.

Поле сущности, которое должно сохраняться JPA, является полем java LocalTime:

@NotNull
@DateTimeFormat(iso = ISO.TIME)
private LocalTime htmlTime;

По psql или pgAdmin4 вставка 12: 45: 05.142 сохраняется правильно как 12: 45: 05.142. При использовании Spring Boot JPA приложение сохраняется как 12:45:05, без миллисекунд, что не так.

Как это можно исправить, чтобы в базе данных сохранялось полное время с сохранением JPA в миллисекундах?

Спасибо.

...