黑马程序员技术交流社区

标题: 怎么在find查询两个值 [打印本页]

作者: 汪坤洋    时间: 2012-10-23 16:24
标题: 怎么在find查询两个值
public Admin AdminLogin(Admin admin) {
  Admin thisAdmin=null;
  String hql = "from Admin as a where a.a_name = ? and a.a_pwd=?";
  System.out.println(admin.getA_name()+admin.getA_pwd());
  @SuppressWarnings("unchecked")
  List<Admin> list=this.getHibernateTemplate().find(hql,admin.getA_name(),admin.getA_pwd());



以上做法是不行的
List<Admin> list=this.getHibernateTemplate().find(hql,new String[]{admin.getA_name(),admin.getA_pwd()});
这样也不行
按道理是可以同时查询两个的,有没有知道啊!
作者: 汪坤洋    时间: 2012-10-23 16:29
List<Admin> list=this.getHibernateTemplate().find(hql, new String[]{"wky","123"});
这样就可以查到了,头疼啊!
作者: 汪坤洋    时间: 2012-10-23 19:44
{:soso_e109:}都没人回答啊
作者: 汪坤洋    时间: 2012-10-24 12:24
自己找到问题了,List<Admin> list=this.getHibernateTemplate().find(“from Admin as a where a.a_name = ? and a.a_pwd=?",admin.getA_name(),admin.getA_pwd());,hql语句要写在find里面!




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2