Hibernate中用hql查詢部分字段

2021-05-09 01:51:49 字數 429 閱讀 7068

在hibernate中,用hql語句查詢實體類,採用list方法的返回結果為乙個list,該list中封裝的物件分為以下三種情況:

1.查詢全部欄位的情況下,如"from 實體類",list中封裝的物件為實體類本身,各屬性都將得到填充。

2.只查詢乙個字段,預設情況下,list中封裝的是object物件。

3.查詢兩個或兩個以上的字段,預設情況下,list中封裝的是object,長度與所查詢的字段數一致。

對於後兩種情況,用標籤遍歷時不太方便,因為無法直接轉換成實體類的物件。比較簡單的解決方法是:

在hql中使用 select new 包名.類名(屬性1,屬性2……) from 實體類,同時在實體類中新增帶參的構造方法,引數的個數和順序與(屬性1,屬性2……) 保持一致,這樣我們得到的list中存放的依然是實體類的物件,所查詢到的屬性得到了填充,使用起來更為方便。

hibernate框架中使用hql語句查詢資料庫

首先寫hql語句,string hql from user user是你要查詢的物件類名,當類名不唯一時需要寫出完整類名,比如在乙個專案中兩個包中都含有user類時,hql語句應該這樣寫,stirng hql from com.ss.model.user 根據hql語句建立查詢物件。session....

hibernate多表查詢HQL

innerjoin 內連線 left outerjoin 左外連線 right outerjoin 右外連線 fulljoin 全連線,並不常用 sql中的條件用on即 leftjoin.on.hql中的條件用with即 leftjoin.with.語句innerjoin,left outerjoi...

Hibernate之HQL語言查詢

建立hibernateutils類,便於直接獲取session package com.utils import org.hibernate.session import org.hibernate.sessionfactory import org.hibernate.cfg.configurat...