`

Hibernate中用纯SQL查询,并通过hibernate分页返回List<对象>

阅读更多
@SuppressWarnings("unchecked")
	public List<Article> getPageQueryList(final int pageNo, final int pageSize){
		return getHibernateTemplate().executeFind(new HibernateCallback(){
			@Override
			public Object doInHibernate(Session session)
					throws HibernateException, SQLException {
				//addEntity建立于实体Bean的映射关系
				Query query = session.createSQLQuery("SELECT [ID],[TITLE],[KEYWORD],[CONTENT] FROM [dbo].[ARTICLE] WHERE FLAG=1").addEntity(Article.class);
				query.setFirstResult((pageNo - 1) * pageSize).setMaxResults(pageSize);
				return query.list();
			}});
	}

 

 必须注意的是Article对象的每个字段必须映射相应的ARTICLE表中的字段名

分享到:
评论

相关推荐

    Nhibernate分页

    对于分页查询中用到的排序字段,确保在数据库层面创建了索引,可以大大提高查询效率。 4. **避免全表扫描** 在设计查询条件时,尽可能避免全表扫描,利用索引和查询条件来限制返回的数据量。 **四、总结** ...

    面试常问问题.doc

    13. **分页查询**:讨论不同数据库的分页查询方式,如MySQL的LIMIT和OFFSET,Oracle的ROWNUM,SQL Server的TOP和OFFSET-FETCH等,同时注意性能优化,避免全表扫描。 以上是面试中可能会被问到的关键点,每个点都...

    JAVA面试问题,自己和别人总结

    * 集合类的区别和工作原理,如List、Map等 * ArrayList、Vector、HashMap、Hashtable、LinkedList等的区别 * String类的相关方法的使用 * 垃圾回收机制的相关知识,如优点、原理等 * JAVA的异常处理 * 工作流的相关...

    最新Java面试宝典pdf版

    16. hibernate进行多表查询每个表中各取几个字段,也就是说查询出来的结果集没有一个实体类与之对应如何解决; 123 17.介绍一下Hibernate的二级缓存 123 18、Spring 的依赖注入是什么意思? 给一个 Bean 的 message ...

    Java面试宝典-经典

    16. hibernate进行多表查询每个表中各取几个字段,也就是说查询出来的结果集没有一个实体类与之对应如何解决; 123 17.介绍一下Hibernate的二级缓存 123 18、Spring 的依赖注入是什么意思? 给一个 Bean 的 message ...

    java面试题大全(2012版)

    16. hibernate进行多表查询每个表中各取几个字段,也就是说查询出来的结果集没有一个实体类与之对应如何解决; 123 17.介绍一下Hibernate的二级缓存 123 18、Spring 的依赖注入是什么意思? 给一个 Bean 的 message ...

    Java面试宝典2012版

    16. hibernate进行多表查询每个表中各取几个字段,也就是说查询出来的结果集没有一个实体类与之对应如何解决; 123 17.介绍一下Hibernate的二级缓存 123 18、Spring 的依赖注入是什么意思? 给一个 Bean 的 message...

    java面试宝典2012

    16. hibernate进行多表查询每个表中各取几个字段,也就是说查询出来的结果集没有一个实体类与之对应如何解决; 135 17.介绍一下Hibernate的二级缓存 135 18、Spring 的依赖注入是什么意思? 给一个 Bean 的 message ...

    Java面试宝典2012新版

    16. hibernate进行多表查询每个表中各取几个字段,也就是说查询出来的结果集没有一个实体类与之对应如何解决; 123 17.介绍一下Hibernate的二级缓存 123 18、Spring 的依赖注入是什么意思? 给一个 Bean 的 message ...

    JAVA上百实例源码以及开源项目源代码

    5个目标文件,演示Address EJB的实现 ,创建一个EJB测试客户端,得到名字上下文,查询jndi名,通过强制转型得到Home接口,getInitialContext()函数返回一个经过初始化的上下文,用client的getHome()函数调用Home接口...

Global site tag (gtag.js) - Google Analytics