1. 程式人生 > >關於java.math.BigInteger cannot be cast to java.lang.Integer小方法

關於java.math.BigInteger cannot be cast to java.lang.Integer小方法

mysql資料庫

Biginteger 轉換為Integer、Long型別時的錯誤:error提示java.math.BigInteger cannot be cast to java.lang.Integer

做專案時用到原生sql count(*)查詢時出現的,記錄一下方便以後參考:

解決方法如下:

現將查詢的結果toString()一下,然後用Integer.valueOf()方法強轉就可以了

具體實現:

程式碼:

select count(*) from ssp_staff_station_staffs staff where staff.station_id = station.id

BigInteger staffCount = getBaseDao().executeFindCount(sql);

Integer countStaff = Integer.valueOf(staffCount.toString());

小考拉圖說: