永发信息网

高手帮帮忙,感谢!hibernate 查询 发生 java.lang.NullPointerException

答案:5  悬赏:40  手机版
解决时间 2021-03-07 09:21
  • 提问者网友:酱爆肉
  • 2021-03-07 02:54
在建产一对多关系时
a.hbm.xml






b.hbm.xml




impl类查询方法
public List queryAll() throws Exception {
String hql = "FROM Item AS i";
List all = super.getSession().createQuery(hql).list();
return all;
}
万分感谢

万分感谢:报错信息
java.lang.NullPointerException
at org.lxh.myzngt.struts.action.ItemAction.selectall(ItemAction.java:55)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at org.apache.struts.actions.DispatchAction.dispatchMethod(DispatchAction.java:270)
at org.apache.struts.actions.DispatchAction.execute(DispatchAction.java:187)
at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:431)
at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:236)
at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1196)
at org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:414)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
最佳答案
  • 五星知识达人网友:风格不统一
  • 2021-03-07 03:40
代码太少,异常太少。估计是(List) all这里为空,很有可能是super.getSession() 并未拿到Session,可以分两步把这里的代码改写一下。
全部回答
  • 1楼网友:千夜
  • 2021-03-07 06:36
你要看你是哪一句出的空指针呀。。 不过我看你代码。我觉的。。super.getSession()这句最高的希望。。我估计你的就没拿到session
  • 2楼网友:刀戟声无边
  • 2021-03-07 06:12
配置感觉没什么问题,class 如果是在一个包里面 可以直接写类名。 如果你的session值是取到了的,那估计就是你数据库有非法数据,不符合你配置的关联,如果你试测试应用,建议可以把表清空 重新加两调数据测试下。
  • 3楼网友:英雄的欲望
  • 2021-03-07 04:55
你再检查下“选修”的超链接,你的双引号用错了,跳转不到action所以就nullpointor了。 像这样试试: ">选修
  • 4楼网友:第幾種人
  • 2021-03-07 04:06
List all = super.getSession().createQuery(hql).list(); 对这段代码修改跟踪下吧,看看是否super.gerSessiong()为空的。针对这样的写法建议拆分便于问题的跟踪,另外提供的有效代码太少不利于问题的分析
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯