本想发在新手版上,又怕没人回答,麻烦指点后再帮我投新手贴,谢谢。
学习springside时候遇到个问题,问题如下:
HibernateGenericDao中
/**
* 分页查询函数,使用hql.
*
* @param pageNo 页号,从0开始.
*/
public Page pagedQuery(String hql, int pageNo, int pageSize, Object... values) {
Assert.hasText(hql);
//Count查询
String countQueryString = " select count (*) " + removeSelect(removeOrders(hql));
List countlist = getHibernateTemplate().find(countQueryString, values);
long totalCount = (Long) countlist.get(0);
if (totalCount < 1) return new Page();
//实际查询返回分页对象
int startIndex = Page.getStartOfPage(pageNo, pageSize);
Query query = getQuery(hql, values);
List list = query.setFirstResult(startIndex).setMaxResults(pageSize).list();
return new Page(startIndex, totalCount, pageSize, list);
}
中为什么这句
String countQueryString = " select count (*) " + removeSelect(removeOrders(hql));
需要先removeSelect?我们的sql不是可以这样的吗
select count (*) from (select ...)
后记:hibernate的设计原理还没看透,没有好好学习一下hibernate的官方文档(学习要塌实 ),不过到现在还没有兄弟秀一个好的解决方法出来哦
分享到:
相关推荐
Springside4 学习整理 Shiro 服务端验证
资源名称:SpringSide学习资料合集(教程 视频 Jar包)资源目录:【】springside-3.3.4-src【】SpringSide3-core-3.3.4【】springside3wiki【】SpringSide7-20培训视频【】Springside_3.3.2_技术参考手册【】...
springside-3.2.2源码springside-3.2.2源码
springside
SpringSide 2.0中文使用说明。
SpringSide4.0 Reference Manual 自己整理的官方文档,PDF格式,方便查阅,所有连接都已整理。
springside4
springside3.0.zip
springside开发全面讲解 springside集成了多项技术,不适合入门者学习,因此本资料也尽量从最简单最基础的讲起。
SpringSide文档.chm。
pom.xml配置 ...mvn install:install-file -DgroupId=org.springside -DartifactId=springside-core -Dversion=4.2.2.GA -Dfile=./springside-core-4.2.2.GA.jar -Dpackaging=jar -DgeneratePom=true
springside4-4.0.1.GA_WAR , 可运行War包2.
springside3.3.4 使用方法 ssh整合 最流行的web框架 使用说明
springside示例quickstart的eclipse工程
SpringSide
springside参考(中文版本,强烈推荐).chm
springside-core-4.3.0.jar 最新版springside-core的jar包
springside3-core-3.3.4.jar,springside的3.3.4版本。
最近公司要求高maven+springside管理项目,凑合学,总结了一下