Hibernate实现limit查询方法
2011-12-13 19:18
253 查看
Hibernate实现sql中的limit的方法也很简单,原理是创建一个查询之后,给当前查询添加start和limit两个参数,之后执行查询即可。代码如下所示。
public List<KnowledgeExpertArticle> findKnowledgeExpertArticleForSearch( String keyName, Object value,final int start,final int limit) { // log.debug("search knowledgeExpertArticle by :"+value); try{ final String hql = "form KnowledgeExpertArticle as model where model.'"+keyName+"' like '%"+value+"%' order by model.expertArticleId DESC"; log.info(hql); List resultList = getHibernateTemplate().executeFind( new HibernateCallback() { public Object doInHibernate(Session arg0) throws HibernateException, SQLException { Query query = arg0.createQuery(hql); query.setFirstResult(start); query.setMaxResults(limit); return query.list(); } }); return resultList; }catch(RuntimeException re){ throw re; } }
相关文章推荐
- Hibernate实现mysql数据库limit查询方法
- Hibernate实现模糊查询的方法
- Hibernate分页查询方法实现
- hibernate3与hibernate4实现分页查询的简单方法
- Hibernate实现模糊查询的方法
- 使用hibernate实现mysql中limit的查询
- Hibernate实现模糊查询的方法
- hibernate只查询实体类中部分属性的实现方法
- hibernate3 实现查询的多种方法
- 关于hibernate中如何实现limit查询,就要考测试了,我还在调代码
- hibernate中limit实现方法
- hibernate3 实现查询的多种方法
- hibernate查询之Criteria实现分页方法(GROOVY语法)
- hibernate查询之Criteria实现分页方法(GROOVY语法)
- hibernate分组查询后,求分组总数的实现方法(管理系统分页)
- Hibernate实现不带条件的简单分页查询
- hibernate 查询全部数据的三种方法
- HibernateTemplate、HibernateDaoSupport两种方法实现增删改查Good
- MySQL单表多关键字模糊查询的实现方法
- 使用Hibernate criteria进行分页查询时,如何实现一次查询取得总记录数和分页后结果集