当我尝试通过 spring data 在 MySQL 中保存 java.util.time -> LocalDate 或 Instant 时,它会捕获它,但不是以人类可读的格式,而是以某种外来语言。而MySQL中的数据类型就变成了tinyblob。
现在的问题是,我无法直接执行任何与日期相关的查询。就像我想获取所有不早于 10 分钟的数据来运行下面的查询,但没有结果。虽然有数据。
select * from time_slot_history where updated_date > date_sub(now(),interval 10 minute);
最佳答案
我使用的是spring boot 2.1.5或2.1.6,LocalDateTime可以直接保存到mysql。但是当我使用springboot 1.5.x时,我记得我必须手动添加jackson-datatype-jdk8、jackson-datatype-jsr310、org.hibernate:hibernate-java8才能使mysql和jaskson支持LocalDateTime。
也许你可以尝试添加“org.hibernate:hibernate-java8”
关于mysql - Java 8 java.time 未正确映射到 mysql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57442636/