Hibernate配置MySQL JDBC URL出现UTC时区映射错误如何解决
错误根因
报错是JDBC URL参数分隔符使用错误导致的。MySQL JDBC连接的多个参数之间必须使用&分隔,而XML配置文件中&需要转义为&。你当前的配置里serverTimezone=UTC后面使用了分号;作为分隔符,导致驱动把UTC;allowPublicKeyRetrieval=true整体识别为时区参数值,因此触发了时区映射不存在的报错。
修正后的配置
<!-- JDBC Database connection settings --> <property name="connection.url">jdbc:mysql://localhost:3306/hb_student_tracker?useSSL=false&serverTimezone=UTC&allowPublicKeyRetrieval=true</property>
注意事项
- 所有JDBC URL的参数都需要用
&作为分隔符,不要混用分号 - 后续新增其他参数(如
useUnicode=true、characterEncoding=utf8等)时,也需要遵循同样的分隔规则
内容的提问来源于stack exchange,提问作者Durairaj s
相关产品推荐
相关产品推荐

