我用MyEclipse6.5版本总是出现:typemismatch:cannot convert from int to Integer错误

publicstaticObject[]findPageByHql(finalStringhql,StringhqlCount,finalintpage,finalint... public static Object[] findPageByHql(final String hql,String hqlCount,final int page,final int pageSize){
List list = new ArrayList();
Long total = new Long(0);
Integer totalPage = 0;//这个地方报的错误
try{
//1.根据hql语句查询指定数据
Query qList = sessionFactory.openSession().createQuery(hql);
qList.setFirstResult((page>0?page-1:page) * pageSize);
qList.setMaxResults(pageSize);
list = qList.list();

//2.根据hql语句查询总记录数
List listCount = findByHql(hqlCount);
if(listCount!=null&&listCount.size()>0){
total = (Long) listCount.get(0);//获取总行数,即总记录数
}

//3.根据总记录数计算出总页数
totalPage = (int)Math.ceil((double)total.longValue()/pageSize);//这个地方也报错
}catch(Exception e){
e.printStackTrace();
}
return new Object[]{list,totalPage,total};
}
展开
 我来答
昂代丝b2
2014-09-12
知道答主
回答量:4
采纳率:0%
帮助的人:2.7万
展开全部

这个不是myeclipse的问题,是你的编译环境低于1.5,int转换Integer是隐式转换,是JDK1.5的新特性!!查看编译环境方式:右键项目--》properties(属性),如下图:

追问
谢谢,解决了。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式