getHibernateTemplateString sql = "select a.btype,count(a.btype) as 'countt'  from article as a where a.auserid='"
+ user + "' and a.atype='" + atype + "'  GROUP by a.btype   ";上面这个SQL语句中mysql可以正常查询,但是在SSH框架中怎么解决 就是这么查询原生sql?????????????????

解决方案 »

  1.   


       Query query = session.createSQLQuery(sql); 
    印象中好象这样的.创建一个本地SQL.很久没用过啦.
      不知道对不对.呵呵...
      

  2.   

    其实方法很多,可以用  Query query = session.createSQLQuery(sql); 执行本地查询,也可以用hql进行查询 ,又可以创建view查询。说明一下,你的sql不能通过String的相加来连接, 用StringBuffer去做,可以查一下String与StringBuffer的区别。             
      

  3.   

    getSession().createSQLQuery(sql).list();
    这样试试,
      

  4.   

    采用执行SQL 的方法  getSession().createSQLQuery(sql).list();   
      

  5.   

    1.
      session.createSQLQuery(sql).list();2.ScrollableResults srs=session.createSQLQuery(sql).scroll();
    while(srs.next()){            ******}
      

  6.   

    hql里面的不是表名而是类名: 同样字段应该是类的属性基他的都一样 你那sql有问题
      

  7.   

    string 有安全问题 注意 sql注入攻击
      

  8.   

    改下语句  然后执行试下
    String sql = "select btype,count(btype) as "countt"  from article  where auserid='"
    + user + "' and atype='" + atype + "'  GROUP by btype  ";