繁体   English   中英

没有时区的时间戳的Hibernate DST日期映射问题

[英]Hibernate DST Date mapping issue for timestamps without time zone

我在使用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时区,而应在之后使用)。 我也担心10月26日,即夏令时结束。

使用Hibernate和/或Spring是否可能? 我喜欢这种情况下的全局配置。

最好,Marcin

您需要将日期存储在UTC时区中才能忽略DST。 查看此问题如何使用JPA和Hibernate在UTC时区中存储日期/时间和时间戳以获取解决方案

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM