使用hql多表关联查询返回不止一个对象,我大部分都是用 query.setResultTransformer(CriteriaSpecification.ALIAS_TO_ENTITY_MAP). 返回Map,select 中写需要的字段即可。在jsp处理也比较方便
还可以这样,返回两个对象,或者其中的几个对象和另一些对象的一些字段。
hql: SELECT a,b.id FROM A a,B b WHERE a.b_id = b.id
query.list() 得到 List<Object[]>
obj[0] 就是 A 对象的实例,obj[1]就是 id