使用 jvm 时区而不是我们设置的时区进行休眠



如果服务器在印度 - 在IST中存储时间戳值。从美国运行服务器时 - 将时间戳值存储在 EST 中。我正在使用oracle数据库和hibernate 4.0。

请建议我如何解决这种差异。

我参考了下面的链接。

如何在 Java 中获取 UTC 或 GMT 格式的当前日期和时间?

休眠类型解析程序

如何使用 JPA 和休眠以 UTC 时区存储日期/时间和时间戳

休眠强制时间戳以保持/加载为 UTC

Java, Hibernate, MySQL - 存储UTC日期时间

我们可以使用"-Duser.timezone=US/Eastern"属性在任何时区启动服务器。

从 Hibernate 5.2 开始,您现在可以通过以下配置属性强制使用可能与 JVM 时区不同的自定义时区:

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

有关更多详细信息,请查看此文章。

最新更新