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