一个关于SSH:list = this.getHibernateTemplate().find(sql,id);空指针异常的问题!

DALUser.java:publicUserslogin(Stringname,Stringpwd){Stringsql="fromUserspwherep.name=... DALUser.java:
public Users login(String name,String pwd) {
String sql = "from Users p where p.name=? and p.password=?";
List list = this.getHibernateTemplate().find(sql, new String []{name,pwd});
if(list.size()>0){
return (Users)list.get(0);
}
return null;
}这里能够查询到数据、但是在
DALProduct.java:
public List findProductsByUserID(int id) {
String sql="from Products p where p.UserID=?";
//this.getHibernateTemplate();
List list=new ArrayList();
//Users users=(Users)ActionContext.getContext().getSession().get("login_user");
//System.out.println(users.getAddress());
list = this.getHibernateTemplate().find(sql,id);
//Products products=(Products)list.get(0);
return list;
}中却出现了空指针异常。而且用这里的sql语句在数据库中能查到数据!这是什么原因啊?
展开
 我来答
litongyu1111
2012-06-11 · TA获得超过111个赞
知道答主
回答量:206
采纳率:0%
帮助的人:103万
展开全部
你跟踪看一下 this.getHibernateTemplate().是不是=null
更多追问追答
追问
String sql="from Products p where p.UserID=?";
//this.getHibernateTemplate();
List list=new ArrayList();
这里调试过了 没有问题!
追答
//this.getHibernateTemplate();因为他==null是不报错的
但是当this.getHibernateTemplate()==null的时候再去找find()方法是会出空指针异常的
s1m0n17
2012-06-11 · TA获得超过134个赞
知道答主
回答量:144
采纳率:0%
帮助的人:111万
展开全部
把id转成Sring类型
追问
我的数据表、Bean、xml文件里面的这个字段都是int(Integer)类型的 为什么这里要转换成String类型的啊?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式