[英]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.