使用SSh框架中使用到了Query分页查询,无法传递参数 5
使用Struts1.2+Spring1.2+Hibernate3.1框架中使用到了分页查询,这里就用到了Query查询,可是在参数好像传递不进去,而且查询结果为0条,代码...
使用Struts1.2+Spring 1.2+Hibernate3.1框架中使用到了分页查询,这里就用到了Query查询,可是在参数好像传递不进去,而且查询结果为0条,代码如下,请高手们帮忙看下:
public List getBudgetMainList3(final int start,final int size,final String unitCode,final String year)
{
List list=(List) getHibernateTemplate().execute
(
new HibernateCallback()
{
public Object doInHibernate(org.hibernate.Session session) throws HibernateException{
// TODO 自动生成方法存根
String sql ="from BBudgetMain as model where model.unitCode =? and model.year = ? order by model.budgetAddnum";
Query query =session.createQuery(sql);
query.setParameter(0, unitCode);
query.setParameter(1, year);
query.setFirstResult(0);
query.setMaxResults(10);
List list=query.list();
System.out.println("sql:"+sql);
System.out.println("list:"+list.size());
return list;
}
}
);
return list;
}
数据库连接没有问题,不加参数的的话是可以查出数据的
目前估计的问题是HQL语句有没有写对,我觉得应该没有问题,可是加上参数就不行了
再不行的话我就不用query了,直接使用Criteria类进行分页了,一样的效果 展开
public List getBudgetMainList3(final int start,final int size,final String unitCode,final String year)
{
List list=(List) getHibernateTemplate().execute
(
new HibernateCallback()
{
public Object doInHibernate(org.hibernate.Session session) throws HibernateException{
// TODO 自动生成方法存根
String sql ="from BBudgetMain as model where model.unitCode =? and model.year = ? order by model.budgetAddnum";
Query query =session.createQuery(sql);
query.setParameter(0, unitCode);
query.setParameter(1, year);
query.setFirstResult(0);
query.setMaxResults(10);
List list=query.list();
System.out.println("sql:"+sql);
System.out.println("list:"+list.size());
return list;
}
}
);
return list;
}
数据库连接没有问题,不加参数的的话是可以查出数据的
目前估计的问题是HQL语句有没有写对,我觉得应该没有问题,可是加上参数就不行了
再不行的话我就不用query了,直接使用Criteria类进行分页了,一样的效果 展开
3个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询