iBATIS で、MySQL 、BIG INT 型にマッピングする場合、
JavaBean 側は、java.lang.Object で対象カラムを用意する。
格納された Object要素に対して、java.math.BigInteger でキャストして値を求める。
格納する時は、BigInteger → java.lang.Object でセットして SqlMapClient の
insert を実行するなどの対処が必要になる。
===== 例 ===============
public class TblSample{
public Object id;
public String name;
public TblSample(){}
public TblSample(BigInteger id,String name){
this.id = id;
this.name = name;
}
}
List<TblSample> list = sqlmapclient.queryForList("getSample");
for(TblSample t : list){
BigInteger b = (BigInteger)t.id;
}
// Long.MAX_VALUE = 9223372036854775807
sqlmapclient.insert("inSample"
,new TblSample(new BigInteger("9223372036854775808"),"JJJ"));
// SQLMap id="inSample" のINSERT SQL は、
INSERT INTO tblsample (id,name) VALUES (#id#,#name#)
// parameterClass="TblSample"