我正在将Hibernate ( TIME )中MySQL数据库的一个java.time.LocalTime列映射为java.time.LocalTime类。我考虑了服务器和hibernate连接之间的时区差异(忽略了时间数据类型没有时区的事实),但我将每个连接和服务器设置为UTC。遵循Hibernate配置:spring.datasource.url=jdbc:<em
我们现在正在将Spring应用程序的MySQL连接器/J从版本5更新到8(我们实际上正在将Spring版本从2.0更新到2.1,但我认为它与我们的问题无关)。升级连接器后(数据库保持不变: MySQL 5.7),我们发现存储在数据库中的所有DATETIME值都是根据服务器和客户端之间的时区差异(UTC和UTC+1)移动的。我们知道新的连接器是制造的连接器,但是我们需要我们的日期独立于时区。根据的文档,看起来DATETIME是最好的选择:
<