日期:2014-05-17  浏览次数:20723 次

hibernateTemplate分页 空指针
public class T extends HibernateDaoSupport{

public List getListForPage(final String hql, final int offset,
final int length) {

List list = super.getHibernateTemplate().executeFind(new HibernateCallback() {
public Object doInHibernate(Session session)
throws HibernateException, SQLException {
Query query = session.createQuery(hql);
query.setFirstResult(offset);
query.setMaxResults(length);
List list = query.list();
return list;
}
});
return list;
}
}

------解决方案--------------------
super改为this试试
------解决方案--------------------
尝试下楼上的方法吧!
------解决方案--------------------
你看下有没有查到结果
------解决方案--------------------
探讨

List list = super.getHibernateTemplate().executeFind(new HibernateCallback() {
执行到上面这一行的时候出现空指针异常 初学ssh 求教

------解决方案--------------------
这个应该是你的dao在spring中的配置出的问题。你没有注入你的dao需要的属性的值。
------解决方案--------------------
我觉得把 你<bean id="t" class="com.whc.onlinetest.util.T">
<property name="hibernateTemplate" ref="hibernateTemplate"></property>
</bean>
然后<bean id="hibernateTemplate" class="......hibernateTemplate">
<property name="sessionFactory" ref="sessionFactory"></property>
</bean>
z这样应该就行的吧