【发布时间】:2016-08-31 11:56:28
【问题描述】:
我们正在使用 hibernate 4.3.0.Final 从 postgresql 9.4 中检索信息。当我们通过 pgadmin 查询数据库时,我们看到表条目是稳定的,但是当我们通过 hibernate 执行相同的查询时,我们会得到往返 3 小时的时间戳。我们的数据库保留没有时区的时间戳,我们位于 +3 时区。我们无法理解为什么 hibernate 会改变时间戳,即使在我们使用原生查询时也会发生这种情况。
注意:我们使用的是 Debian Jessie 8 和 Tomcat 8
表:
uid serial NOT NULL
time timestamp without time zone NOT NULL
type smallint NOT NULL
pom 配置:
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-core</artifactId>
<version>4.3.0.Final</version>
</dependency>
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-entitymanager</artifactId>
<version>4.3.0.Final</version>
</dependency>
<dependency>
<groupId>postgresql</groupId>
<artifactId>postgresql</artifactId>
<version>9.1-901.jdbc4</version>
</dependency>
【问题讨论】:
-
应用程序和数据库在同一台服务器上还是不同的?
标签: java postgresql hibernate timestamp debian