mysql连接器java从5更新到6会导致时间偏移

mysql连接器java从5更新到6会导致时间偏移,java,mysql,hibernate,jdbc,mysql-connector,Java,Mysql,Hibernate,Jdbc,Mysql Connector,在我们的java(1.8)/hibernate(4.3.2)/mysql(5.6.29-76.2)应用程序中,我们使用的是mysql连接器java5.1.40。 所有服务器(java、mysql)的时区都是UTC。 在应用程序中,我们将一些日期时间“2016-10-2608:00:00”插入数据库时,它们被正确地保存为“2016-10-2608:00:00”。 将mysql connector java升级到6.0.4后,我们会得到以下行为:在java代码中插入'2016-10-2608:00:

在我们的java(1.8)/hibernate(4.3.2)/mysql(5.6.29-76.2)应用程序中,我们使用的是mysql连接器java5.1.40。 所有服务器(java、mysql)的时区都是UTC。 在应用程序中,我们将一些日期时间“2016-10-2608:00:00”插入数据库时,它们被正确地保存为“2016-10-2608:00:00”。 将mysql connector java升级到6.0.4后,我们会得到以下行为:在java代码中插入'2016-10-2608:00:00',在数据库中得到'2016-10-2613:00:00',当我们在java应用程序中选择这些值时,我们会得到正确的'2016-10-2608:00:00'值。但是,所有以前保存的值都会移到过去

到目前为止,我们还不知道是什么导致了这种转变。有什么想法吗

更新 在使用时区运行多个测试后,我注意到以下几点:

所有服务器(java、mysql)的时区都是UTC。 这是错误的,事实上这是英国夏令时

其他时区(CEST、UTC、GMT+6、亚洲/阿拉木图、GMT-6等)运行良好,BST导致了这些变化。所以,我将得出一个结论,mysql连接器中存在一些与BST时区相关的bug。
作为解决方法-切换到其他时区。

您确定MySQL服务器的时区在更新期间没有更改吗?MySQL服务器没有更新,只有MySQL connector java更新。选择@@global.time\u zone、@@system\u time\u zone、@@session.time\u zone;给出:“系统”、“BST”、“系统”应用程序执行插入的时区。JDBC要求使用JVM的时区。@MarkRotterVeel,它是JVM系统时区。基本上,我们用的是当前的系统时间。遇到了同样的问题!