调用hibernate自动生成查询方法报错!

十年一剑般的男人 2011-10-19 10:56:02

if(sjzdflmcs[i].equals("")){
List<Sjzdxx> list = sjzdxxService.getAllSjzdxxBySjzdfl(sjzdflService.getSjzdflId(sjzdflIds[i]));
for (Sjzdxx sjzdxx : list) {
sjzdxx.setSjzdxxName("");
sjzdxx.setQiyong("no");
sjzdxxService.UpdateSjzdxx(sjzdxx);
}
}

在这里我用sjzdflService.getSjzdflId(sjzdflIds[i]));这一断调用service层的下面这个方法!

public Sjzdfl getSjzdflId(Integer sjzdflId) {
return (Sjzdfl)sjzdflDAO.findByProperty("sjzdflId", sjzdflId).get(0);
}

下面是hibernate自动生成的findByProperty方法

public Sjzdfl findById(java.lang.Integer id) {
log.debug("getting Sjzdfl instance with id: " + id);
try {
Sjzdfl instance = (Sjzdfl) getSession()
.get("com.yyc.po.Sjzdfl", id);
System.out.println(instance.getSjzdflName());
return instance;
} catch (RuntimeException re) {
log.error("get failed", re);
throw re;
}
}

结果在页面点击提交后,后台没有报错,而是页面上报下面这个错!
Struts Problem Report
Struts has detected an unhandled exception:

Messages:
File: com/yyc/action/UpdateSjzdflAction.java
Line number: 27


--------------------------------------------------------------------------------

Stacktraces
java.lang.NullPointerException
com.yyc.action.UpdateSjzdflAction.execute(UpdateSjzdflAction.java:27)
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
java.lang.reflect.Method.invoke(Method.java:597)

...全文
86 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
安特矮油 2011-10-19
  • 打赏
  • 举报
回复
java.lang.NullPointerException
com.yyc.action.UpdateSjzdflAction.execute(UpdateSjzdflAction.java:27)
这里空指针了,看看27行什么对象为null

81,092

社区成员

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

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