日期:2014-05-20  浏览次数:20706 次

请问Hibernian分页查询问题
public List findAllByPage(Session sess, int pageNo , int pageSize ,int forumId )
{
int offset = (pageNo - 1) * pageSize;
return sess.createQuery("from Message m where m.forum=:forumId").setInteger("forumId", forumId)
.setFirstResult(offset)
.setMaxResults(pageSize)
.list();
}

返回的list为空。
forum这个字段为外键是forum这个表和message这个表的多对一关联外键
参数
pageNo=1
pageSize =5
forumId =1

------解决方案--------------------
m.forum是一个对象 
setInteger("forumId", forumId)应该是setEntity("forumId",m.forum对象)
------解决方案--------------------
肯定是后面这里where m.forum=:forumId").setInteger("forumId", forumId) 有问题嘛,你仔细查查,排除下问题,一步一步的来嘛,你一下写那么多,你分开写好找问题撒!
------解决方案--------------------
我的博客里写的有详细的Struts+spring+hibernate分页代码
------解决方案--------------------
from Message m where m.forum=:forumId
这个语句有错呢.这样试试
Query query="from Message m where m.forum="+forumId;