日期:2014-05-20  浏览次数:20655 次

struts+hibernate为什么怎么取数据都为空呢
protected HibernateSessionFactory sessionFactory;
public List<Siteuser> getsiteuser(int bh ,int schoolbh) throws Exception {
Configuration cfg=new Configuration().configure();

SessionFactory sf= cfg.buildSessionFactory();
Session session=sf.openSession();
List l=null;
String sql=" from Siteuser where bh=? and schoolbh=?";
Query q = session.createQuery(sql);
q.setInteger(0, bh);
q.setInteger(1, schoolbh);
l=q.list();
return l;
}
调用这个方法,为什么取的数据都为空

------解决方案--------------------
我感觉这个变量List l=null应该放在全局变量吧。
------解决方案--------------------
List<Siteuser> l=new ArrayList<Siteuser>();
这样声明。
你没有把实体类传进去昂。
------解决方案--------------------
那就是sql语句。你的参数传进去了吗?设置断点调一下,能否取到参数值。
------解决方案--------------------
判读下,就可以试出到底你sql查出来的是什么了。 
if(q.list().size()>0){
l=q.list(); 
}else{
提示一下
}

就可以了