在建mysql表時,有一個字段是代表狀態的,
分別有 0:未下發,1:下發失敗,2:下發成功,
選擇的是tinyint(1)作為類型。
利用JDBC查詢時,ResultSet自動將tinyint(1)轉化為Boolean型,0=false,1=true,然而和我的設計目標背離。
原因:mysql中沒有Boolean,所以它用tinyint(1)代替Boolean。如果想用tinyint的本類型,建議tinyint(n),n>=2。
修改后,還是有問題,原來是對應的實體類這個字段我映射的是byte類型,修改成了Integer后,沒有問題,估計也是ResultSet轉為了Integer