一个关于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语句在数据库中能查到数据!这是什么原因啊? 展开
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语句在数据库中能查到数据!这是什么原因啊? 展开
2个回答
展开全部
你跟踪看一下 this.getHibernateTemplate().是不是=null
更多追问追答
追问
String sql="from Products p where p.UserID=?";
//this.getHibernateTemplate();
List list=new ArrayList();
这里调试过了 没有问题!
追答
//this.getHibernateTemplate();因为他==null是不报错的
但是当this.getHibernateTemplate()==null的时候再去找find()方法是会出空指针异常的
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询