SSH 分页 我频繁的翻页几次 之后 不知道为什么 就查不出数据了,设断点查看 在代码:
this.getSession().createQuery("select count(ff) from FdPmaterial ff").uniqueResult()
执行的时候断点就直接跳掉了,控制台也没抛错,郁闷,为什么开始翻页的时候没问题,而后来却
查不错数据了! 这是为什么 那位大侠 来帮我解决下
package com.trade.common;
import java.util.ArrayList;
import java.util.List;
public class FdPage {
private int totalProperty;// 一共多少条
private int start;// 开始条数
private int limit;// 显示个数
private boolean success = false;// 执行是否成功
private boolean page = true;
private List rootList = new ArrayList();// 数据所在            //get set 方法略
}分页的方法 public FdPage GetFdPmaterialPage(FdPage root) {
root.setPage(true);
int count = Integer.parseInt(this.getSession().createQuery(
"select count(ff) from FdPmaterial ff").uniqueResult()
.toString());
root.setTotalProperty(count);
int first = root.getStart();
int max = root.getLimit();
Query query = this.getSession().createQuery("from FdPmaterial");
query.setFirstResult(first);
query.setMaxResults(max);
List list = query.list();
if (list != null) {
root.setSuccess(true);
}
root.setRootList(list);
return root;
}
Spring 配置 Hibernate的代码 <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource">
<property name="driverClassName" value="com.microsoft.sqlserver.jdbc.SQLServerDriver">
</property>
<property name="url"
value="jdbc:sqlserver://localhost:1433;databaseName=Trade">
</property>
<property name="username" value="sa"></property>
<property name="password" value="sa"></property>
</bean>
<bean id="sessionFactory"
class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="dataSource">
<ref bean="dataSource" />
</property>
<property name="hibernateProperties">
<props>
<prop key="hibernate.show_sql">true</prop>
<prop key="hibernate.dialect">
org.hibernate.dialect.SQLServerDialect
</prop>
</props>
</property>
<property name="mappingResources">
<list>
<value>com/trade/entity/datainit/FdProduct.hbm.xml</value>
<value>com/trade/entity/datainit/FdProductType.hbm.xml</value>
<value>com/trade/entity/datainit/FdProductMaterial.hbm.xml</value>
<value>com/trade/entity/datainit/FdPackInfo.hbm.xml</value>
<value>com/trade/entity/datainit/FdPmaterial.hbm.xml</value>
<value>com/trade/entity/datainit/FdPmasterialColor.hbm.xml</value>
</list>
</property>
</bean>

解决方案 »

  1.   

    工程里加个log4j配置文件,看看报什么错出来,便于调试
      

  2.   

    在那个分页方法里面。
    try{
    }
    catch(){
    }输出异常信息。这样 才能知道为什么
      

  3.   

    开始 出来数据 说明基本jsp 没问题!~~
    后面出现错误  多半是sql 的连接 太多了  没有关闭!
      

  4.   

    我也碰到过类似的问题,我觉得是在Hibernate配置方面出了问题 lazy 属性应该设置为 false
      

  5.   

    应该是5楼的原因  以前遇到过,没有配置连接池的问题吧!!
     <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource">这句的问题
    你换成<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">这个每次请求是新建一个连接的