MySQL与Sysbase数据兼容问题

Query q = hibernateTemplate.getSessionFactory().getCurrentSession().createSQLQuery(sb.toString());
List l=q.list();
int b=((BigInteger)((l!=null && l.size()>0)?l.get(0):0)).intValue();
return b;
在MySQL中l.get(0)是BigInteger类型的
在Sysbase中l.get(0)是Integer类型的,
如何能够同时兼容两种,出现问题就在于我可能使用的是MySQL数据库,也可能使用的是Sysbase数据库,那l.get(0)就会出现类型转换问题,在使用MySQL时会出现BigInteger不能转换成Integer,而使用Sysbase时,会出现Integer不能转换成BigInteger,另外这里的l.get(0)原型是Object类型的。。