hibernate分页:getHibernateTemplate().executeFind(new HibernateCallback() 编译报错, 5

newHibernateCallback()报这里错误,请问是什么原因啊?完成方法如下:publicListqueryByWhCondAndPage(finalStrin... new HibernateCallback() 报这里错误,请问是什么原因啊?完成方法如下:public List queryByWhCondAndPage(final String whCond,
final Object[] params,final int pageIndex,final int pageSize) {

return getHibernateTemplate().executeFind(new HibernateCallback(whCond, params, pageIndex, pageSize)
{
public Object doInHibernate(Session s) throws HibernateException, SQLException
{
Query query = s.createQuery(whCond);
query.setCacheable(true);
if (params != null)
{
for (int i = 0; i < params.length; i++)
{
query.setParameter(i, params[i]);
}
}
if (pageIndex < 1)
{
query.setFirstResult(0);
query.setMaxResults(pageSize);
}
else {
query.setFirstResult((pageIndex - 1) * pageSize);
query.setMaxResults(pageSize);
}
return query.list();
}
});
}
展开
 我来答
社伶晨
2011-02-12 · TA获得超过247个赞
知道小有建树答主
回答量:162
采纳率:0%
帮助的人:181万
展开全部
出个什么异常啊?至少贴下栈信息

看样子像是预编译的hql语句,首先hql语句中的“?”与参数数组一一对应?断点调试看下参数数组(长度是否不多不少,是否存在null的参数);如果没问题,hibernate设置成shou_sql,把生成的sql语句复制到数据库中去运行下,出不出结果集什么的。
建议doInHibernate()的返回参数改成Object[]。
白首功名
2011-02-01 · TA获得超过153个赞
知道小有建树答主
回答量:131
采纳率:100%
帮助的人:97.2万
展开全部
报错了至少把栈信息贴上来啊,总不能让我们为了回答个问题还搭个环境自己测代码吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式