1. 程式人生 > >“無效數字” ;java.lang.Integer cannot be cast to java.lang.String

“無效數字” ;java.lang.Integer cannot be cast to java.lang.String

現在 類型 bsp 字段 ann 不難 esc ger ring

今天頁面上突然查詢不出數據,大致的sql語句是

select xx ,xxx from table a where a.lrmb in

( 6101060033,
61010503300,
61016666645 ) order by xxx desc

報錯信息是"無效數字",很快就發現是lrbm這個字段裏面的數字上沒有引號,而之前一直是可以查詢出數據的,所以很可能是數據庫裏面有人人工的添加了一條數據,這條數據的lrbm字段的類型有錯,待會兒在自己本地

數據庫裏面測試一條錯誤哦數據測試一下。

然後又遇到一個很奇怪的問題

技術分享

執行這段代碼最後一句報錯:java.lang.Integer cannot be cast to java.lang.String,當時真的很奇怪,但是後來一步一步檢查,終於發現在第三步的時候有問題,其實動動腦子也不難發現,只有第三步出錯的可能性是最大的。

技術分享

還是要測試啊,特別是使用自己沒有使用過和不知道內在原理的東西。

“無效數字” ;java.lang.Integer cannot be cast to java.lang.String