以前做過的一對多,多對一關係比較多,今天遇到了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...