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