用struts+spring+hibernate怎么实现分页啊

来源:百度知道 编辑:UC知道 时间:2024/07/03 01:20:27
麻烦提供一下最简单的实现代码
Query query = session.createQuery("from Course");
query.setFirstResult(5);
query.setMaxResults(10);
return query.list();
这样好像没什么问题啊,可出现异常
org.springframework.dao.InvalidDataAccessResourceUsageException: could not execute query; nested exception is org.hibernate.exception.SQLGrammarException: could not execute query
org.springframework.orm.hibernate3.SessionFactoryUtils.convertHibernateAccessException(SessionFactoryUtils.java:630)
org.springframework.orm.hibernate3.HibernateAccessor.convertHibernateAccessException(HibernateAccessor.java:412)
org.springframework.orm.hibernate3.HibernateTemplate.doExecute(HibernateTemplate.java:424)
org.springframework.orm.hibernate3.HibernateTemplate.executeFind(HibernateTemplate.java:343)
我要是去掉屏蔽分页的两行代码
query.setFirstResult(5);
query.setMaxResults(10);
就好使了,为什么呀,要是去掉还怎么分页啊,怎么搞的?

用标签加hibernate就可以了,hibernate实现分页检索,就是findbypage,,页面就靠标签了,下面是标签类
public class PageTag extends BodyTagSupport {

/**
* serialVersionUID.
*/
private static final long serialVersionUID = -4686685719382532353L;

/**
* 控件ID.
*/
private String styleId = null;

/**
* 每页的页数.
*/
private int pageSize = 20;

/**
* 显示的最大滚动页数.
*/
private int showPageCnt = 5;

/**
* request记录的PageView名.
*/
private String name = "";

/*
* 样式.
*/
private String styleClass = "";

/**
* 宽度.
*/
private String width = "100%";

/**
* @return the styleClass
*/
public final String getStyleClass() {
return this.styleClass;
}

/**
* @return the width
*/
public final String getWidth() {
return this.