如何在带有Spring数据的Postgres中以毫秒为单位插入时间

时间:2019-03-26 10:33:32

标签: postgresql spring-boot jpa jdbc spring-data-jpa

我正在使用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将完整时间(毫秒)保留在数据库中的问题?

谢谢。

0 个答案:

没有答案