query = session.createSQLQuery(SQL);
query.setFirstResult(star);
query.setMaxResults(20);
分页是每次取20条记录,这没有问题,但设置起始位置时没反应,都是从0开始取,我手动把star设置成20,结果还是从0开始取,这什么原因?求大神解答。
是不是我用的是createSQLQuery,而setFirstResult只是针对createQuery。小弟是新手,请各位帮帮忙。
query.setFirstResult(star);
query.setMaxResults(20);
分页是每次取20条记录,这没有问题,但设置起始位置时没反应,都是从0开始取,我手动把star设置成20,结果还是从0开始取,这什么原因?求大神解答。
是不是我用的是createSQLQuery,而setFirstResult只是针对createQuery。小弟是新手,请各位帮帮忙。
解决方案 »
- jsp9大内置对象?
- 定时查询数据库,有到期业务的话弹窗提醒用户,怎么做?
- jsp动态网页中如何使用消息对话框?
- 分布式中多个服务器间相互注册的问题
- 关于建表的问题 在线等
- java web 的工程中 导入excel到数据库时,怎么把任意的文件导入到数据库? 就是任意的文件的那段代码是什么?
- 100分求救——在jsp页面如何实现定时新信息提醒功能?大侠进来吧!
- java报错
- 关于tomcat
- 0分请教问题!(注意是0分,我没写错!)虽然没有分,但是对我来说却很难!谢谢您的帮助!
- 字节流和字符流在运行的过程中查码表的方式有什么不同
- linux下安装tomcat集群,tomcat和apache整合问题!
public List<User> showall(final int page, final int pageSize)
{
final String hql = "from User f order by f.price asc,f.yuexiaoliang desc";
List list = (List) ht.execute(new HibernateCallback()
{ public Object doInHibernate(Session session)
throws HibernateException, SQLException
{
Query query = session.createQuery(hql);
query.setFirstResult((page - 1) * pageSize);
query.setMaxResults(pageSize);
return query.list();
}
});
return list; }
源代码是
query = session.createSQLQuery(SQL);
query.setFirstResult(star);
query.setMaxResults(20);
query.setParamer(...);
改成
query = session.createSQLQuery(SQL);
query.setParamer(...);
query.setFirstResult(star);
query.setMaxResults(20);
先设置参数,然后在设置分页,主要是顺序问题