如果服务器在印度 - 在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"/>
有关更多详细信息,请查看此文章。