Java Date in MySQL DATETIME mit JPA speichern
Um ein Java Date-Objekt mithilfe von JPA (Hibernate) effektiv in einer MySQL DATETIME-Spalte zu speichern, Sie müssen das Standardverhalten der JPA von Hibernate berücksichtigen Implementierung.
Problem:
Beim direkten Einfügen eines Java-Datumsobjekts in eine DATETIME-Spalte speichert Hibernate möglicherweise nur den Datumsteil und verwirft die Zeitkomponente, was zu einem führt Wert wie „2009-09-22 00:00:00“ in MySQL.
Lösung:
Um sowohl die Datums- als auch die Uhrzeitinformationen beizubehalten, müssen Sie das Java-Datumsobjekt in eine Zeichenfolgendarstellung konvertieren, die dem MySQL-DATETIME-Format entspricht („JJJJ-MM-TT HH:mm:ss“). So können Sie dies erreichen:
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);
Beim Ausführen von Stellen Sie bei der JPA-Persistenzoperation sicher, dass Sie den Wert der DATETIME-Spalte auf die in Schritt 3 erhaltene formatierte Zeichenfolge festlegen. Hibernate ordnet ihn dann korrekt dem MySQL-DATETIME-Format zu.
Mit diesem Ansatz können Sie beides speichern Datums- und Zeitkomponenten von Java-Datumsobjekten in MySQL-DATETIME-Spalten, um eine genaue Datendarstellung und -manipulation sicherzustellen.
Das obige ist der detaillierte Inhalt vonWie speichere ich Java-Datumsobjekte mithilfe von JPA ordnungsgemäß in MySQL-DATETIME-Spalten?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!