在近在執行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 ...