问题描述
- 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类型的。。
时间: 2024-08-02 05:02:23