本想发在新手版上,又怕没人回答,麻烦指点后再帮我投新手贴,谢谢。
学习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 学习整理】 Springside4 是一个基于 JavaEE 平台的开源项目,它围绕 Spring Framework 构建,旨在提供实用的示例和最佳实践。Springside4 不是一个完整的框架,而是一个架构示例,帮助开发者理解和...
10. **社区支持**:作为一个活跃的开源项目,Springside拥有一个热心的开发者社区,可以在遇到问题时获得帮助和解答。 使用"springside4-4.1.0.GA"的jar包,开发者可以快速搭建一个基于Spring的项目骨架,然后根据...
【标题】"maven+springside 开发入门"涉及的主要知识点是 Maven 和 Springside 这两个关键的Java开发工具。...同时,遇到问题时,查阅官方文档、参与社区讨论和阅读相关博客文章都能加速你的学习进度。
描述中提到,这个项目受到关注的原因是它有人持续维护,这意味着社区活跃,能够及时解决开发者在使用过程中遇到的问题,同时其架构设计规范,适合构建企业级应用。 Springside项目的核心特点包括: 1. **Spring ...
最后,文档提供了详尽的API参考和故障排除指南,帮助开发者在遇到问题时能够快速定位并解决问题。 总的来说,《SpringSide Reference》是一份全面且实用的参考资料,对于想要深入理解和使用SpringSide的开发者来说...
在实践中,你可能会遇到诸如配置管理、服务注册与发现、数据库集成、安全控制、日志记录、单元测试等方面的问题。例如,Spring Security是Spring提供的强大且高度可定制的身份验证和授权框架,用于保护应用程序免受...
Apache CXF入门范例以及对传递ListMap类型的疑惑】中,可能会详细解释如何创建和调用一个使用CXF的Web服务,同时也可能讨论了在处理复杂数据类型如List, Object>>时遇到的问题和解决方案。通常,CXF允许你通过JAXB或...
这表明候选人不仅掌握基本的Java应用部署,还能在遇到问题时迅速定位并解决。 2. **Linux/Unix基础**:对于操作系统,简历显示了对Linux/Unix的基本了解,包括使用基本命令。具备Linux经验可以证明候选人适应不同...
在“springside3”这个压缩包中,可能包含了SpringSite的源码、示例项目和详细的使用文档。开发者可以通过阅读文档,了解SpringSite的安装步骤、配置方法、常见问题及其解决办法。 10. **社区支持** SpringSite...
最后,报告总结体会部分要求学生反思整个设计过程,分析遇到的问题、解决策略以及个人的成长和收获,这有助于自我评估和持续学习。参考文献部分则列出了在设计过程中参考的相关资料和技术文档,体现学生对知识来源的...
**Maven2 指南** Maven2 是一个强大的构建工具,专为Java项目设计,旨在简化构建过程,统一项目配置。...对于初次接触Maven2的开发者,可能会遇到一定的学习曲线,但一旦掌握,将极大地提升工作效率。
MiniFramework提供了一套详细的FAQ,帮助开发者解决在使用过程中遇到的问题。此外,开发者还可以参考其他类似框架,如Ruby on Rails,以更好地理解和应用MiniFramework。 6. **应用场景** MiniFramework适用于...