请问高手这句HQL语言,怎么理解呀this.getHibernateTemplate().find("from Admin where AdminName=? and AdminPassword=?",new Object[]{user.getAdminName(),user.getAdminPassword()});
后半句new Object[]{user.getAdminName(),user.getAdminPassword()}我不懂是什么意思

解决方案 »

  1.   

    new Object[]{user.getAdminName(),user.getAdminPassword()}这个意思是说可以传入1个或多个参数进去
      

  2.   

    new Object[]{user.getAdminName(),user.getAdminPassword()})传入的是一个对象数组,匹配HQL中的占位符。this.getHibernateTemplate().find("from Admin where AdminName=? and AdminPassword=?",new Object[]{user.getAdminName(),user.getAdminPassword()}); 
    等效于
    this.getHibernateTemplate().find("from Admin where AdminName=? and AdminPassword=?")
                               .setParameter(0,user.getAdminName())
                               .setParameter(1,user.getAdminPassword());
      

  3.   

    是HQL中问号(?) 在查询前要替换掉的参数值