![](/img/trans.png)
[英]SQL update records in one table that satisify a query result on a related table
[英]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.