簡體   English   中英

使用一個SQL查詢休眠與負載相關的記錄

[英]hibernate load related records with one sql query

我有一個包含多個列的表,在我的批處理應用程序中,我需要在這些列上進行匯總。

例如,


名稱

年齡

壓縮

加載名稱為“ Steve”的所有人員,並為每個人員加載所有年齡等於此名為Steve的人員的人,並加載所有Zip等於此命名為Steve的人員的人。

因此,如果我要進行多個查詢,它將看起來像

List persons = selectFromPersonsByName("Steve");
For-each (person in persons){
   List personMatchingAge = selectFromPersonByAge(person.getAge());
   List personMatchingZip = selectFromPersonByZip(person.getZip());
   // Do some complex calculations with person and personMatchingAge and personMatchingZip
}

問題使用休眠模式,如何在單個查詢中執行此操作,這樣就可以節省數據庫往返次數,並使查詢看起來很優雅。

它將至少需要一個內部查詢,我將專注於本地編寫查詢,然后,如果實際可行,則基於本地查詢創建一個名為Hibernate的查詢,例如this

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM