java bean的字段类型为ZoneDateTime, 对应mysql字段要用什么类型

java bean的字段类型为ZoneDateTime, 对应mysql字段要用什么类型

问题描述:

java bean的字段类型为ZoneDateTime, 对应mysql字段要用什么类型
图片说明

分两个字段存储,一个存时间,一个存zoneid,查询的时候再转一下

zonedDateTime.toLocalDateTime()后以DATETIME存入MySQL

mysql中只有date和datetime,应该用datetime,做查询操作的时候做个映射应该就可以了,或者使用@JsonFormat注解转一下

方案一:

1.1 实体类给每个ZonedDateTime类型的字段,对应新增一个Date类型字段,Date类型字段对应MySQL的datetime;
1.2 ZonedDateTime的get、set方法里,进行ZonedDateTime和Date的转换。

方案二:

2.1 同方案一,将方案一中的Date换成java.security.Timestamp,MySQL也有timestamp类型。