我发发现我继承的HibernateDaoSupport 里面没有合适我的方法,所要自己写hql语句,第一个问题,怎么给hql语句传参数,或者拼接字符串?我知道对象q里面有些setParameter方法,具体怎么用,能段代码吗,第二个问题,就是,我看到getSession这个方法,就会不自觉的想起要关闭什么,是要关闭session吗,我的这段代码完整吗?public List GetLatestPositionsByTracker(){
Query q = getSession().createQuery("hql");
List list =q.list();
return list;
}

解决方案 »

  1.   


    StringBuffer hql = new StringBuffer();
    hql.append("select sysUser from SysUser sysUser where sysUser.usrName=?");
    List<SysUser> list = getHibernateTemplate().find(hql.toString(),new Object[]{name});
      

  2.   

    有几个问号,在new Objext[]{paran1,param2,...} 中传及个参数
      

  3.   

    public List GetLatestPositionsByTracker(){
            Query q = session.createQuery("from User");//User必须是类名
                  
            List list =q.list();
    if(session != null) {
      if(session.isOpen()) {
         session.close();
    }
    }
            return list;
        }
      

  4.   


    1
    List user = getSession().createQuery("from User where username = ? and password = ?").setParameter(0,username),setParameter(1,password).list();2
    不用关