【问题标题】:How could JPA annotation be used to represent DateTime(3) as datatype in MySQL column in the database如何使用 JPA 注释将 DateTime(3) 表示为数据库中 MySQL 列中的数据类型
【发布时间】:2019-06-13 19:47:55
【问题描述】:
所以我想有一个实体日期列来表示数据库中 mysql 列的数据类型为datetime(3)。
默认情况下,如果列是Date,它在mysql中表示为datetime,但我想要datetime(3)。原因是,这可以有效地表示像 yyyy-MM-dd.HH:mm:ss.SSS 这样的精度,而不是默认的 yyyy-MM-dd.HH:mm:ss
【问题讨论】:
标签:
mysql
spring-boot
spring-data-jpa
【解决方案1】:
如果您的 MySQL 版本支持小数秒时间数据类型,则使用 @Column(columnDefinition = "DATETIME (3)") 应该可以完成这项工作。
【解决方案2】:
您可以修改列的数据类型如下:
修改列 XXXX DATETIME(6) NOT NULL DEFAULT '0000-00-00 00:00:00.000';