【发布时间】:2016-12-16 07:39:55
【问题描述】:
我的一个实体中有一个 Java 8 LocalTime。
private final LocalTime departureTime;
这是一个带有 Spring Data Rest 的 Spring Boot 1.3.6 应用程序。我使用 Jsr310JpaConverters 来支持 JPA 的 Java 8 时间模块。
当我将 LocalTime 变量保存到 MySql 时,保存 LocalTime 变量的日期也被保存到数据库中。假设如果我在 2016 年 1 月 1 日保存 18:00:00 ,它会保留为 2016-01-01 18:00:00 。我只想节省时间。即 18:00:00 。有什么解决办法吗?
提前致谢
【问题讨论】:
-
在您的数据库中,更改您想要节省时间的字段类型。将类型从 DateTime 更改为 time。
-
谁创建了数据库表?该字段上有哪些注释?显然,JPA 标准不支持“最终”字段。
-
DDL 由 Spring/JPA/Hibernate 管理
-
除非您告诉人们您在该字段上添加了什么注释以及它创建了什么架构,否则他们怎么能告诉您任何事情?
-
LocalTime 字段中没有注释。
标签: jpa spring-data-jpa java-time