最近用jasperReports作报表,下面的returnMaps()方法也许可以让我直接用Criteria查询。 引用List cats = sess.createCriteria(Cat.class) 
    .createCriteria("kittens", "kt") 
        .add( Expression.eq("name", "F%") ) 
    .returnMaps() 
    .list();   
但是写代码时,我没有发现这个returnMaps()方法。hibernate版本是3.2.0. 谁能告诉我这是怎么回事?多谢了。 

解决方案 »

  1.   

    已经废弃,使用 setResultTransformer(Criteria.ALIAS_TO_ENTITY_MAP) 代替
      

  2.   

    是被.setResultTransformer(Criteria.ALIAS_TO_ENTITY_MAP)
    替换了,你去看新版的hibernate 3.2的文档
    http://www.redsaga.com/hibernate-ref/3.2/html/querycriteria.html
    中 “15.4. 关联”可以 看见已经替换了,
    3.0的时候还是returnMaps的
      

  3.   

    多谢楼上的各位,如果有表a 和 表b,
    语句如下:
    select a.a1, a.a2, b.b1, b.b2  from a,b   (where 条件略)对于这种多表关联的hql,在用hibernate的DetachedCriteria设置查询时,
    如何返回map方式的结果?(就是extjs所需要json格式类)
    如:a1:v1,a2:v2,b1:v3,b2:v4
       ....