HQL多對多集合查詢

2021-09-01 01:33:31 字數 357 閱讀 3401

以前做過的一對多,多對一關係比較多,今天遇到了hibernate的多對多查詢,查了下資料,發現還是有些門道的。

大概寫法是 比如 人(people)和文件(document)

people裡面包含乙個 documentlist

document裡面包含對應 乙個 peoplelist

查詢某乙個人的文件列表:

select p.documentlist from people where p.id=?

查詢某乙個人的文件列表 並且加上文件名字的條件

select d from document inner join d.peoplelist p where p.id=? and d.name=?

HQL 查詢多對多 注意

hql 查詢多對關係,可以用到語句 select o from message o join o.inadmins oo where oo.id order by o.id desc 這樣就可以根據物件message,裡面的對應多對多物件inadmins 的 id 某值 查詢出 具體有哪條記錄 非常...

HQL中的一對多查詢

情況 kam中有乙個department,department有多個iata 如果要按照kam的name或者department的name來查,則很簡單 from kam as kam where kam.name and kam.department.name 但是如果是按照iata的名字呢?fr...

HQL中的一對多查詢

問題 kam中有乙個department,department有多個iata 如果要按照kam的name或者department的name來查,則很簡單 from kam as kam where kam.name and kam.department.name 但是如果是按照iata的名字呢?fr...