Konvertieren von java.sql.date zu java.Zeit.LocalDateTime
Wie konvertiere ich eine java.sql.Date
zurück von einer JDBC-Datenbank zu einem java.time.LocalDateTime
?
- Mögliche Duplikate von Konvertieren zwischen LocalDate und sql.Datum
- Ich sah schon bei dieser Frage. Aber ich bin versucht zu konvertieren von sql.Datum zu einem LocalDateTime und nicht ein LocalDate.
- Dann ist die Antwort, verbunden durch @niemand helfen kann (duplizieren): die Umwandlung zwischen java.Zeit.LocalDateTime und java.util.Datum.
java.sql.Date
ist eine Unterklasse vonjava.util.Date
, so können Sie werfen es.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Es war eigentlich einfacher als ich dachte.
Dieser arbeitete für mich:
result.getTimestamp("value").toLocalDateTime()
hibernate-java8
Bibliothek. Vielleicht eine bessere Art und Weise heutzutage.Wenn Sie mit Java 8 und Hibernate 5 es gibt keine Notwendigkeit, zu konvertieren von/zu java.sql.Datum, Vertrauen Sie nur auf Java ist Magie.
Die Abhängigkeit, die Sie verwenden müssen, ist:
Den Fall, Sie sind mit spring-boot-es gibt keine Notwendigkeit zu erklären, jede zusätzliche Abhängigkeit.
Wenn du eine ältere version von Java, die Empfehlung ist, definieren Sie einen Konverter wie diesen:
Finden Sie mehr über die Verwendung von LocalDateTime in Java 8 in diesem link, und mehr über diese Art von Wandlern auf dieser link.