我正在将Hibernate ( TIME )中MySQL数据库的一个java.time.LocalTime列映射为java.time.LocalTime类。我考虑了服务器和hibernate连接之间的时区差异(忽略了时间数据类型没有时区的事实),但我将每个连接和服务器设置为UTC。遵循Hibernate配置:
spring.jpa.properties.hibernate.jdbc.time_zon
我们使用-Java8,Web Server -Tomcat8.5,DB服务器- MySQL 5.7,Hibernate -5,Tomcat jdbc池的数据源。我们将MySQL连接器J从5.1.46版本升级到8.0.16。我们的网络服务器时区是协调世界时,mysql服务器现在在IST时区,在升级驱动程序之前,时间戳列值仅在协调时区保存(使用hibenate),但在移动到J8驱动程序后,它会保存到MySQL服务器<em
我找到了一种使用UTC时区创建日期的方法:
所以我可以创建"Sun Mar 25 02:00:00“,但是当我在Hibernate中插入这个日期时,它并没有写入它,似乎hibernate使用了一个我不能覆盖的不同时区我的问题是,如果我使用UTC时区,我也不能在Hibernate/H2数据库中插入这个日期:"Sun Mar 25 02:00:00“。