日期:2014-05-20  浏览次数:20802 次

hibernate返回数据时出错了
public List findAll(final int cp, final int ls, final String column,
final String kw,final String pd) throws Exception {
List all = super.getHibernateTemplate().executeFind(
new HibernateCallback() {
public Object doInHibernate(Session session)
throws HibernateException, SQLException {
String hql = "FROM pc AS n WHERE n.pd = ? AND n."
+ column + " LIKE ? order by n.id desc ";
Query query = session.createQuery(hql);
query.setString(0, pd);
query.setString(1, "%" + kw + "%");
query.setFirstResult((cp - 1) * ls);
query.setMaxResults(ls);
List rst = query.list();
return rst;
}
});
return all;
}

问题是:rst 有数据,但是返回rst时报错了,没有正确的return all 。
debug到rst就跳到了 Compiled from HibernateTemplate.java (version 1.5 : 49.0, super bit) class页面了。后台也没有报错,真是纠结。


------解决方案--------------------
你try一把看看报什么错没有