MySQL の BIG INT 型には注意を

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"