首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2EE开发 >

请教Hibernian分页查询有关问题

2012-02-07 
请问Hibernian分页查询问题public List findAllByPage(Session sess, int pageNo , int pageSize ,int for

请问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;

热点排行