Hibernate HQL 查詢Set資料

2021-08-02 15:32:42 字數 729 閱讀 2710

在近在執行hibernate hql查詢時出現乙個問題,就是物件中set結合資料的查詢,最終進過努力和google,baidu將其搞定,在db2 資料庫上測試通過,特做記錄。

在此學習過程中,參考了 的回答,特此感謝。

具體情況如下:

以學生,老師關係為例

database:

學生 studentid....

老師 teacherid..

學生老師關係表 relationid , studentid,teacherid

po public class student{

private integer studentid;

//get and set

public class teacher{

privae integer teacher

private set students;

//get and set

通過老師獲取他的學生時,執行hql查詢就比較麻煩。如果通過from teacher來獲取資料將把老師的資料獲取出來,並且無法對老師的學生物件做條件過濾。

最後的hql如下:

select s from teacher t ,student s where s.studentid in elements(t.students) and ....

這裡最關鍵的地方就是in elements(t.students)。如此就能夠直接通過hql獲取老師的學生,而不用獲取老師的資料

Hibernate hql 多表查詢

string hql select c from col c userrole role where c.id role.columnid and c.id and role.userid this.gethibernatetemplate find hql,new object get 0 上面返...

Hibernate HQL 查詢Set資料

在近在執行hibernate hql查詢時出現乙個問題,就是物件中set結合資料的查詢,最終進過努力和google,baidu將其搞定,在db2 資料庫上測試通過,特做記錄。在此學習過程中,參考了 的回答,特此感謝。具體情況如下 以學生,老師關係為例 database 學生 studentid.老師...

hibernate HQL語句總結

1.查詢整個對映物件所有字段 直接from查詢出來的是乙個對映物件,即 查詢整個對映物件所有字段 string hql from users query query session.createquery hql list users query.list for users user users ...