不知道是否還有其他方法實現,請高人指點。

如果涉及到多張表多欄位查詢,並且想利用查詢出來的欄位在介面層構建一個新的實體類,可以使用這種方法;

如果查詢出來的多欄位中,有多個欄位的名字都相同(如想查詢出A表的id,B表的id,C表的id),可以使用這種方法;

祕籍:使用Spring實體注入的方式來做就可以了!

比如A表和B表和C表構成一個完整的事件資訊,其中C表包含A,B表的關聯id(分別為A,B表的主鍵)。

那麼你就可以使用C表作為主要實體,將A,B表的實體注入到C表實體中(我是用的注入方式是getter/setter方法)

然後你可一使用hql查詢出C表實體:select c from C c,B b, A a where c.aid=a.id and c.bid=b.id;(...)

查詢出來後使用List<C>來獲取集合:

List<C> llist=.....;

遍歷clist..

for( C cl:clist){

cl.getA().A表實體的各個欄位;

cl.getB().B表實體的各個欄位;

你都可以獲取出來,哈哈,終於成功了!!!

}