林肯城市1982款:关于HQL查询的语句??createQuery

来源:百度文库 编辑:杭州交通信息网 时间:2024/04/27 21:27:59
public boolean findUser(String username,String pwd) throws Exception
{
boolean rtn = false;
Session session = sessionFactory.openSession();

try{

Query query=(Query)session.createQuery("from hibernate.mypack.User as c where c.name=username "+ "and c.pwd=userpwd");
//query.toString("name",username);
//query.setString("userpwd",pwd);
List list = query.list();
//Iterator list = query.Iterator();
if(!list.isEmpty()) rtn = true;

HSession.closeSession();
}
catch (Exception e)
{
System.out.print("错误:"+e.getMessage());
return false;
}
return rtn;
}
}
报错的是list()!换成 Iterator()照样有错!到底是哪有错啊! 在idea里显示的有错误?是不是在写道List list = query.时弹出让你选择的方法,当这里面没有你需要的就不能用??????
Session session = sessionFactory.openSession();

Session session=HibernateSessionFactory.currentSession();
起的作用一样吗??
当用第二个时,怎么提示有错?难道还要引进包吗?

这里面的userpwd, username是变量吧,出错的提示没有吗?帖出来看一下/
("from hibernate.mypack.User as c where c.name='"+username+"
' and c.pwd='"+userpwd+"');
Session session = sessionFactory.openSession(); //open很明显是创建seesion

Session session=HibernateSessionFactory.currentSession(); //seesion已存在

可不可以写清楚点,加上注析,虽然看不懂你写的是什么,但还是可以给你点思路的!