【问题标题】:How to configure spring's connection to mysql db for GTM+1如何为 GMT+1 配置 spring 连接到 mysql db
【发布时间】:2020-05-10 02:26:01
【问题描述】:

需要gtm+1时区时如何配置spring连接mysql数据库?我已经有了 UTC 并且实体被保存例如下午 6 点而不是 7 点。这对我来说是个大问题,我没有找到 GTM+1 的任何实际解决方案。我在 application.properties 中的连接是: spring.datasource.url=jdbc:mysql://localhost/inzynierka?useUnicode=true&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=UTC

当我将 UTC 更改为 GTM 或 GTM+1 时,我得到了 java.sql.SQLException:“GTM 1”没有时区映射条目 在 com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:129) ~[mysql-connector-java-8.0.13.jar:8.0.13] 在 com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:97) ~[mysql-connector-java-8.0.13.jar:8.0.13] 在 com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:89) ~[mysql-connector-java-8.0.13.jar:8.0.13] 在 com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:63) ~[mysql-connector-java-8.0.13.jar:8.0.13] 在 com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:73) ~[mysql-connector-java-8.0.13.jar:8.0.13]

如果你有什么想法请帮助我

【问题讨论】:

    标签: java mysql spring spring-boot timezone


    【解决方案1】:

    你是否已经在你的 persistence.xml 中测试过这个配置?

    <property name="hibernate.jdbc.time_zone" value="UTC"/>
    

    您可以在此链接中阅读更多信息How to store date, time, and timestamps in UTC time zone with JDBC and Hibernate

    【讨论】:

      猜你喜欢
      • 2019-04-13
      • 2017-03-15
      • 2018-11-21
      • 2015-03-07
      • 2021-09-16
      • 1970-01-01
      • 2012-12-25
      • 2014-05-29
      • 2017-06-14
      相关资源
      最近更新 更多