如何將從JDBC數據庫返回的java.sql.Date
轉換爲java.time.LocalDateTime
?將java.sql.date轉換爲java.time.LocalDateTime
7
A
回答
9
這實際上比我想象的要容易。 這工作對我來說: result.getTimestamp("value").toLocalDateTime()
+0
對於<= Java 7,這是一個合理的答案並且正確,但是您可以跳過使用'hibernate-java8'庫的轉換。現在可能是更好的方式。 –
2
如果您使用Java 8和Hibernate 5沒有必要從/ java.sql.Date轉換,只信任Java的魔術。
你需要使用的依賴關係是:
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-java8</artifactId>
<version>5.1.0.Final</version>
</dependency>
如果您使用的是彈簧啓動,沒有必要宣佈任何額外的依賴。
如果您使用的是Java的先前版本的建議是這樣定義一個轉換器:
@Converter(autoApply = true)
public class LocalDateAttributeConverter implements AttributeConverter<LocalDate, Date> {
@Override
public Date convertToDatabaseColumn(LocalDate locDate) {
return (locDate == null ? null : Date.valueOf(locDate));
}
@Override
public LocalDate convertToEntityAttribute(Date sqlDate) {
return (sqlDate == null ? null : sqlDate.toLocalDate());
}
}
相關問題
- 1. 轉換爲java.sql.Date
- 2. 將java.sql.Date&java.util.Date轉換爲org.joda.time.LocalDate
- 3. 將java.sql.Date轉換爲java.util.Date
- 4. 將java.sql.Timestamp轉換爲java.sql.Date
- 5. 如何將java.sql.Date對象轉換爲GregorianCalendar?
- 6. 將字符串日期轉換爲java.sql.Date
- 7. 如何將java.sql.Date轉換爲java.lang.CharSequence?
- 8. 如何將java.util.Date轉換爲java.sql.Date?
- 9. 從java.util.Date轉換爲java.sql.Date
- 10. 通過向上轉換將Java.sql.date轉換爲Java.util.date是否安全?
- 11. 轉換java.util.Date以java.sql.Date
- 12. java.time.LocalDateTime轉換問題,如果秒是00
- 13. 如何將JTextField字符串轉換爲java.sql.date日期
- 14. 如何在Java中將日曆轉換爲java.sql.Date?
- 15. Json4s:嘗試將Json屬性轉換爲java.sql.Date時遇到困難
- 16. 如何將java.sql.Date轉換爲dd/MM/yyyy格式的java.util.Date?
- 17. 在scala中將org.joda.time.LocalDateTime轉換爲java.time.LocalDateTime的最準確方法是什麼?
- 18. 轉換joda.time.DateTime以java.sql.Date並保留時區
- 19. Android java.time.LocalDateTime
- 20. 類型不匹配:無法從java.util.Date轉換爲java.sql.Date
- 21. 錯誤 - java.sql.Timestamp中不能轉換爲java.sql.Date中的JFreeChart
- 22. 斯卡拉選項[java.util.Date]不能被轉換爲選項[java.sql.Date]
- 23. 從java.util.date轉換爲java.sql.date之前檢查空日期
- 24. 無法將類java.util.Date的4/23/12 12:00 AM轉換爲類java.sql.Date
- 25. @XmlJavaTypeAdapter vs @XmlSchemaType with java.time.LocalDateTime
- 26. 爲什麼java.time.LocalDateTime不提供toDate()方法?
- 27. java.util.Date以java.sql.Date轉換給出錯誤的一個月
- 28. java中的日期轉換(字符串到java.sql.Date)
- 29. 轉換日期的字符串java.sql.Date格式
- 30. 將MS Access.adp轉換爲ASP.Net轉換:DLookup轉換爲SQL
[LocalDate和sql.Date之間的轉換]可能的重複(http://stackoverflow.com/questions/29750861/convert-between-localdate-and-sql-date) – BackSlash
我已經看過這個問題。但我試圖將sql.Date轉換爲LocalDateTime而不是LocalDate。 – Ferre12
然後通過@nobody鏈接的答案可以幫助(重複):[java.time.LocalDateTime和java.util.Date之間的轉換](http://stackoverflow.com/questions/19431234/converting-between-java-time- localdatetime-和Java的util的最新)。 'java.sql.Date'是'java.util.Date'的一個子類,所以你可以投它。 – BackSlash