首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2EE开发 >

struts+hibernate为什么如何取数据都为空呢

2012-03-23 
struts+hibernate为什么怎么取数据都为空呢protectedHibernateSessionFactory sessionFactorypublic List

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{
提示一下
}

就可以了

热点排行