Hibernate hql 多表查詢

2021-09-06 19:23:03 字數 498 閱讀 5490

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);

上面返回的是乙個物件實體,實體的型別是col

string hql="from col c ,userrole role where c.id=role.columnid and c.id=? and role.userid=?";

this.gethibernatetemplate().find(hql,new object).get(0);

上面返回的是乙個陣列  陣列的第乙個元素型別是col,第二個元素型別是userrole

所以在多表查詢中,如果要取得某個單獨的實體直接用"select c" (c表示該類在查詢中的別名)

hibernate hql 多表關聯乙個小細節

使用hql多表關聯查詢返回不止乙個物件,我大部分都是用 query.setresulttransformer criteriaspecification.alias to entity map 返回map,select 中寫需要的字段即可。在jsp處理也比較方便 還可以這樣,返回兩個物件,或者其中的...

Spring data jpa多表查多條件查詢

現有如下場景,需要根據a表的check code欄位和b表的store code check result欄位組合查詢,a表與b表的關聯關係為一對多。為了簡化查詢引數,我們對查詢引數進行了封裝,抽出了公共的querycondition public class querycondition publ...

hibernate HQL語句總結

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