Hibernate使用jvm时区而不是我们设置的时区

时间:2014-01-09 02:53:40

标签: oracle hibernate datetime timezone timestamp

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

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

我在下面提到了链接。

How can I get the current date and time in UTC or GMT in Java?

Hibernate TypeResolver

How to store date/time and timestamps in UTC time zone with JPA and Hibernate

Hibernate force timestamp to persist/load as UTC

Java, Hibernate, MySQL - store UTC date-time

2 个答案:

答案 0 :(得分:0)

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

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

有关详细信息,请查看this article

答案 1 :(得分:-1)

有一个类似的问题。您可以通过以下thread

中的markthegrea参考答案