使用JPA 將Java 日期儲存到MySQL DATETIME
要使用JPA (Hibernate) 在MySQL DATETIME 欄位中有效儲存Java日期,物件您需要考慮Hibernate JPA的預設行為
問題:
直接將Java Date 物件插入DATETIME 欄位時,Hibernate 可能只儲存日期部分並丟棄時間部分,從而導致值如「2009 -09-22 00:00:00” MySQL.
解決方案:
要同時保留日期和時間信息,需要將Java Date 物件轉換為符合MySQL DATETIME 格式的字串表示形式(「yyyy -MM-dd HH:mm:ss」)。以下是實現此目的的方法:
java.util.Date dt = new java.util.Date();
java.text.SimpleDateFormat sdf = new java.text.SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String currentTime = sdf.format(dt);
執行 JPA persist 操作時,請確保將 DATETIME 欄位的值設定為步驟 3 中取得的格式化字串。然後Hibernate 會將其正確映射為MySQL DATETIME 格式.
透過遵循此方法,您可以將Java Date 物件的日期和時間部分儲存在MySQL DATETIME 欄位中,從而確保準確的資料表示和操縱。
以上是如何使用 JPA 在 MySQL DATETIME 欄位中正確儲存 Java 日期物件?的詳細內容。更多資訊請關注PHP中文網其他相關文章!