为什么this.getHibernateTemplate().find(hql)不能被调用?

whf196 2010-01-10 02:25:14
String hql="from User user";
List<User> l=(List<User>)this.getHibernateTemplate().find(hql);

我用debug调试时总是出现如下错误:
java.lang.NullPointerException
at com.salary.dao.impl.UserDaoImpl.findBynameAndpass(UserDaoImpl.java:35)
at com.salary.service.impl.UserServiceImpl.findBynameAndpass(UserServiceImpl.java:32)


包含这段代码的类继承了HibernateDaoSupport,这段代码包含在函数findBynameAndpass()中
...全文
387 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
TzSword 2010-01-10
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 wzju64676266 的回复:]
getHibernateTemplate()是HibernateDaoSupport的一个方法,方法中使用到了SessionFactory,但你又没有注入这个实例,所以出报npe异常了
[/Quote]
只能说他这个HibernateDaoSupport的getHibernateTemplate()方法有问题呀...........
这句 方法中使用到了SessionFactory,但你又没有注入这个实例
fengfengye 2010-01-10
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 wzju64676266 的回复:]
getHibernateTemplate()是HibernateDaoSupport的一个方法,方法中使用到了SessionFactory,但你又没有注入这个实例,所以出报npe异常了
[/Quote]

同意
阿_布 2010-01-10
  • 打赏
  • 举报
回复
this.getHibernateTemplate()检查一下这个是不是null。
TzSword 2010-01-10
  • 打赏
  • 举报
回复
getHibernateTemplate().find(hql);
将这个方法在父类中测试一下..........
crazylaa 2010-01-10
  • 打赏
  • 举报
回复
没有实例化啊,注入失败
wzju64676266 2010-01-10
  • 打赏
  • 举报
回复
getHibernateTemplate()是HibernateDaoSupport的一个方法,方法中使用到了SessionFactory,但你又没有注入这个实例,所以出报npe异常了
zl3450341 2010-01-10
  • 打赏
  • 举报
回复
java.lang.NullPointerException
空指针错误
哪里调用空对象了
zhj92lxs 2010-01-10
  • 打赏
  • 举报
回复
at com.salary.dao.impl.UserDaoImpl.findBynameAndpass(UserDaoImpl.java:35) 这行,你一个个是system.out.println看看,那个对象为null就找出来了
wzju64676266 2010-01-10
  • 打赏
  • 举报
回复
那有没有注入SessionFactory呢!应该少了这个吧

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧