Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 无时区时间戳的Hibernate DST日期映射问题_Sql_Spring_Hibernate_Postgresql_Jpa - Fatal编程技术网

Sql 无时区时间戳的Hibernate DST日期映射问题

Sql 无时区时间戳的Hibernate DST日期映射问题,sql,spring,hibernate,postgresql,jpa,Sql,Spring,Hibernate,Postgresql,Jpa,我使用hibernate在PostgreSQL中存储java.util/sql.Date时遇到了一个问题:我将日期存储为时间戳,没有时区类型。现在,在大多数情况下,一切都正常,因为我在实体中映射它为java.util(sql.Date 然而,我遇到了一个我还不知道如何克服的问题: 3月30日发生了时间变化(夏令时开始)。在我的国家,这意味着从本地凌晨2点切换到本地凌晨3点 在我的数据库中,时间在凌晨2点到3点之间的条目很少,例如 “2014-03-30 02:15:55” 现在,Java所做的是

我使用hibernate在PostgreSQL中存储java.util/sql.Date时遇到了一个问题:我将日期存储为时间戳,没有时区类型。现在,在大多数情况下,一切都正常,因为我在实体中映射它为java.util(sql.Date

然而,我遇到了一个我还不知道如何克服的问题: 3月30日发生了时间变化(夏令时开始)。在我的国家,这意味着从本地凌晨2点切换到本地凌晨3点

在我的数据库中,时间在凌晨2点到3点之间的条目很少,例如

“2014-03-30 02:15:55”

现在,Java所做的是,由于时间的变化,它将这个日期显示为凌晨3:15:55。然而,我迫切需要它是02:15:55,确切地说,它是如何存储在数据库中的(基本上意味着不要在凌晨3点之前使用+02:00时区,而是在凌晨3点之后使用它)。恐怕10月26日也差不多了,DST就到那时结束了

使用Hibernate和/或Spring是否可以实现这一点?我喜欢这种情况下的全局配置

最好的,
Marcin

您需要将日期存储在UTC时区中以忽略DST。请参见此问题以获取解决方案