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