1樓:拉破輪
hql不支援on關鍵字,如果要多表聯查可以在hbm.xml中配置關聯對映,並修改實體類配合對映,然後使用
select x1 from t1 left join fetch t2 where t2.xx = ?
這種形式將關聯屬性以表連線形式抓取出來。(具體配置可搜尋hibernate關聯對映,網上很多)
2樓:睢樹
直接可以當hql用啊。
sqlquery quuery = this.gethibernatetemplete().createsqlquery(sql);
listlist = query.list();
然後迴圈就可以了 ,這裡的object要有一些型別轉換哦
如果你非要用hibernate物件的話,需要建立一個物件,包含查詢的4個資料的物件(如:messageinfo)。幷包個一個4個引數的構造方法,hql如下
select new messageinfo( a.servno,a.servname,b.contents,c.deptname) from t_serviceitem a
left join vs_servexplan b on a.servno=b.servno and b.explantype=1
left join t_department c on a.servdept=c.deptcode where 1=1
這樣的語句就可以了,不過三個表名要換成類名,不然就不對了
在Spring中配置Hibernate和單獨配置Hibernate的區別
spring配置的hibernate可以由其進行自動管理,呼叫hibernatetemplate,單獨配置的單獨使用,不整合。一個專案裡可以同時這麼用,但不建議。spring 是一個bean容器,也是bean manager,用它負責建立bean,並且管理bean的生命週期,是我們採用框架式開發不可...
在java中為什麼要使用類圖,在java中為什麼要使用類圖
其實也不是一定要使用類圖的,使用類圖就是為了讓你清楚的理解類之間的關係,比如a類繼承了b類,同時又實現了c介面,等等這樣的關係用類圖來表示的話一目瞭然。使用類圖還有一個好處,就是在軟體工程中講的一個軟體開發的 詳細設計 階段,用類圖表示出系統的結構後好多工具支援自動生成 就是從類圖直接生成 的基本結...
在ecel中如何使用查詢函式,在Excel中如何使用查詢函式 VLOOKUP
屁屁鬧著玩 vlookup函式是excel中的一個縱向查詢函式,簡單說就是按列查詢,最終返回該列所需查詢列序所對應的值。公式語法 vlookup 查詢值,查詢範圍,列號,匹配型別 具體使用方法如下 表一 查詢目標,即查閱值所在工作表。表二 查詢範圍工作表。因為表一與表二姓名排序不一樣,因此需要用到v...