在hibernate中想使用left join查詢

時間 2021-08-30 15:07:48

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...