簡體   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