2014-10-06 45 views
2

我正在使用JdbcTemplate來獲取查詢結果。某些列可以在數據庫表中具有空值。但我正在獲得轉換異常抱怨null不能轉換爲長類型。在JdbcTemplate中處理列空值

我如何告訴spring將null放在變量中,如果它在列中找到null的話?

我有數據類型爲長類型。

+0

可能的重複[我如何在JDBC中讀取resultSet中可能爲null的double值?](http://stackoverflow.com/questions/1103460/how-do-i-in-jdbc-read-a-possibly -null-double-value-from-resultset) – Fodder 2014-10-06 22:39:18

+0

我正在談論使用Spring JdbcTemplate。 – 2014-10-06 22:40:21

+0

你有沒有將你的行映射到對象的類?你可以使用RowMapper,只需使用ResultSet.getLong(),並執行類似的鏈接問題?有點混亂,但。 ( – Fodder 2014-10-06 23:17:24

回答

4

打算髮布此作爲答案,以防其他人有相同的問題,並沒有閱讀評論(所以這個問題出現在搜索結果中有答案)。

問題是使用long而不是Long。由於long s不能爲空,因此無法轉換在數據庫中找到的任何空值。