使用JPA 和Hibernate 在UTC 時區儲存日期/時間
在JPA/ 中處理日期和時間時擔心時區差異休眠應用程式?本文探討如何在 UTC (GMT) 時區有效儲存和檢索時態數據,確保跨不同時區進行一致且準確的處理。
考慮以下附註的 JPA 實體:
public class Event {
@Id
public int id;
@Temporal(TemporalType.TIMESTAMP)
public java.util.Date date;
}
確保儲存的日期反映 UTC 時間:
解決方案:
從 Hibernate 5.2 開始,配置 UTC 時區得到了簡化。透過將以下屬性新增至JPA 設定檔(properties.xml):
或對於Spring Boot 應用程序,將此屬性新增至application.properties:
spring.jpa.properties.hibernate.jdbc.time_zone=UTC
此配置確保所有時態資料都在UTC 時區儲存和檢索。例如,日期 2008 年 2 月 3 日上午 9:30 太平洋標準時間 (PST) 將在資料庫中儲存為 2008 年 2 月 3 日下午 5:30 UTC,並在檢索時按此解釋。
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3