List equipmentList=equipmentDAO.getHibernateTemplate().find("sql");空指针异常

java.lang.NullPointerExceptioncom.action.equipmentAction.equipmentMana(equipmentActio... java.lang.NullPointerException
com.action.equipmentAction.equipmentMana(equipmentAction.java:61)
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
java.lang.reflect.Method.invoke(Unknown Source)
com.opensymphony.xwork2.DefaultActionInvocation.invokeAction(DefaultActionInvocation.java:404)
com.opensymphony.xwork2.DefaultActionInvocation.invokeActionOnly(DefaultActionInvocation.java:267)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:229)
com.opensymphony.xwork2.interceptor.DefaultWorkflowInterceptor.doIntercept(DefaultWorkflowInterceptor.java:221)
com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:86)
前面还有String sql="from TEquipment where del='no'";
展开
 我来答
白菜一颗
2015-05-03 · TA获得超过8916个赞
知道大有可为答主
回答量:3260
采纳率:69%
帮助的人:3731万
展开全部
你这个 find() 里面的应该跟一条正规的语句,你这个是一个字符串 "sql" 肯定不对,应该是 find(sql) 不需要拿双引号引起来,如果引起来就是说传 "sql" 这三个字符进去而不是那条语句
追问
String sql="from TZhuhu where del='no'";
追答
List equipmentList=equipmentDAO.getHibernateTemplate().find("sql");

这是你问题里面的,你得改成

List equipmentList=equipmentDAO.getHibernateTemplate().find(sql);

你要传的是 sql 的语句,而不是这三个字符,不能加引号

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式