sql语句:SELECT trunc(ENERGYDATE,'mm') as QU, sum(energy) as ENERGY 
FROM DISTRIBUTIONBOXENERGYINFO  where ENERGYDATE  >= '"+y1+"' and ENERGYDATE <='"+y2+"' 
GROUP BY trunc(ENERGYDATE,'mm') order by QUsql语句能正确返回 现要拿那2个新命名的字段 qu 、ENERGY
我用的是SSH2(HibernateTemplate )
应该怎么拿?

解决方案 »

  1.   

    调用HibernateTemplate的find(hql)函数执行你的SQL语句,返回结果为List类型,对结果进行迭代获取就行。
      

  2.   


    就是拿到list 后面怎么写·
      

  3.   

    那就用
    <c:forEach items="${list}" var="list">  
    ${list.qu }
            ${list.ENERGY}
    </c:forEach>
      

  4.   

    <%List list=(List)request.getAttribute("list");
    Iterator iterator = list.iterator();
    while(iterator.hasNext())
    {
    Object[] object=(Object[])iterator.next();
    %>
    <%=object[0]%>
    <%=object[1]%>
    <%}%>
      

  5.   

    不好意思 在后台要封装好 再通过AJAX传到前台html页面随意后台还是要拼装好
      

  6.   

    什么意思? 一会页面输出? 一会后台要封装好?
    那你后台把list的内容 封装成json返回给前台
      

  7.   

    我晕,框架里面也照样可以用 原生SQL啊。楼主以为用了Hibernate了。就不能用 原生JDBC????
      

  8.   

    我意思就是问具体的读取字段然后封装 可以用JDBC 但我想知道用Hibernate的拿法
      

  9.   


    Hibernate只能生成标准SQL,你如果要用数据库独有的函数或者方法,劝你还是别用Hibernate,Hibernate只是一个框架而已,而且,不用缓存情况下,效率并不高,不用为了追时髦,应该找真正适合的。
      

  10.   

    我只是问 Hibernate 拿原生SQL返回字段问题~~
    用不用Hibernate是另外的问题