簡體   English   中英

為什么JPA似乎要提前12小時保留java.util.Date()

[英]Why does JPA seem to be persisting java.util.Date() 12 hours in advance

這個問題有幾種變體,但是我正在努力尋找解決問題的方法。

我有一個基於JPA,Eclipselink和MySQL的應用程序。 在特定表中添加或更新記錄時,通過使用新的java.util.Date()將“更新”日期字段設置為現在。

這是我的實體類上的字段:

@Temporal(TemporalType.TIMESTAMP)
@Column(name = "Updated", unique = false, nullable = true)
private Date updated;

設置就像這樣:

record.setUpdated(new Date());

由於某種原因,數據庫中設置的日期似乎總是比現在早12小時?

我已經考慮過AM / PM轉換,時區問題和檢查服務器時間,但一切似乎都還可以。

抱歉,這很簡單,但我有點迷路!

檢查是否在服務器的jvm選項中設置了-Duser.timezone。並檢查其值(如果已設置)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM