麻烦时区与Hibernate和MySQL

Codizon:

我想配置Hibernate(5.3.3决赛)和Tomcat(8.5)和MySQL(v.8.0.12)。当我与hibernate.connection.url设置为启动我HibernateTest.java(从教程非常简单的代码,在这里没问题)“的:mysql:// JDBC本地主机:3306 / sakila的”我遇到了以下错误:

Caused by: java.sql.SQLException: The server time zone value 'Paris, Madrid 
(heure d?été)' is unrecognized or represents more than one time zone. You 
must configure either the server or JDBC driver (via the serverTimezone 
configuration property) to use a more specifc time zone value if you want to 
utilize time zone support.

MySQL是当前设置的“SYSTEM”时区的全球和会话(MySQL的“选择@@ global.time_zone,@@ session.time_zone)。而我的系统时区确实是巴黎/马德里。在我的hibernate.cfg.xml文件,当我写的连接网址:

jdbc:mysql://localhost:3306/sakila?useJDBCCompliantTimezoneShift=true;useLegacyDatetimeCode=false;serverTimezone=UTC;

错误是:

com.mysql.cj.exceptions.WrongArgumentException: Malformed database URL, failed to parse the connection string near '=false;serverTimezone=UTC;'.

这是不是在stackoverflox邮报“与MySQL服务器时区和JDBC连接问题”中提到的问题,因为“&”被蚀拒绝,见附件hibernate.cfg.xml文件的截图:

到实体“useLegacyDatetimeCode”必须与分隔符结束参考“;”

它不是之间的无形的字符“MySQL的:”和在计算器后“畸形数据库的URL,分析失败的主URL部分”提到的“本地主机//”。我试图通过设置通过MySQL工作台周围正常工作的问题本地时间选项(默认时区=“+02:00”),它吻合了夏季时间马德里/巴黎(我的情况在这里)。它不会改变任何事情。任何想法?我必须配置到其他地方?谢谢你的帮助,我一直在这个3天知道,但没有成功。

Codizon:

我终于跨越的解决方案来。由于它看起来既不“;” 也不是“&”会做的伎俩,以添加多个参数,我拿出所有的参数,并试图只有一个参数:

jdbc:mysql://localhost:3306/sakila?serverTimezone=UTC

它的伎俩,我不再有这个问题。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章