代码如下:String sql = "  select wk.a1 ,wk.a2 , {ex.*}  from " +   
             " (select distinct a1,a2 from A ) as wk  join mms_cell {ex} on {ex}.a1= wk.a1 " +   
             " order by wk.a1,wk.a2,{ex}.mydate";   
Query query = getSession().createSQLQuery(sql).   
                          addEntity("ex",User.class);   
List<Object[]> list = query.list();  
期望的是list 中返回的是对象数组格式: 
                   a1的值,a2的值,User对象 但经过对象跟踪 发现list 中只有User对象,a1的值和a2的值丢失, 
who can help me? 

解决方案 »

  1.   

    你很猛!!select {wk.*} , {ex.*} 
      

  2.   

    额  wk中列很多 只想取其中两列  ex列中也很多有70多列 手动取值映射属性的话要搞死人
    牛人啊 指点下啊 我实在冒办法
      

  3.   

    恩 目前想知道hibernate本身提供解决的办法 
      

  4.   

    hql 不支持 from 后面的临时表查询
    select  from (select * from a) as table,table2 
    hql是不支持 只有用sql了
    但是 表列名很多 有八十多个
    手工从数据库值取值再封装成对象是在太麻烦了
    想晓得 大家是怎么处理的是在冒棒法真的只有反射了
    但是hibernate应该提供了解决策略吧
    牛人们 指点下啊
      

  5.   

    Query query = getSession().createSQLQuery(sql).addScalar("a1",Hibernate.STRING).addScalar("a2",Hibernate.STRING).
                              addEntity("ex",User.class);