不知道是否還有其他方法實現,請高人指點。
如果涉及到多張表多欄位查詢,並且想利用查詢出來的欄位在介面層構建一個新的實體類,可以使用這種方法;
如果查詢出來的多欄位中,有多個欄位的名字都相同(如想查詢出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表實體的各個欄位;
你都可以獲取出來,哈哈,終於成功了!!!
}