在HQL select查詢語句中自定義查詢結果返回的資料型別
1.select子句用於選擇制定的屬性或者直接選擇某個屍體,當然select選擇的屬性必須是from後持久化類包含的屬性。例如:
select 0.name from Owner o
2.select可以選擇任意屬性,即不僅可以選擇持久化類的直接屬性,還可以選擇組建屬性包含的屬性,例如:
select o.name.set from Owner o
在通常情況下,使用Select子句查詢的結果是集合,而集合元素就是select後的例項、屬性等組成的object陣列
在特殊情況下,如果select後只有一項(包括持久化實力或屬性),則查詢得到的集合元素就是該持久化例項或屬性
如果select後有多個項,則每個集合元素就是選擇出的多項組成的Object陣列,例如如下HQL語句:
select o.id ,o from owner o
執行該HQL語句得到的集合元素是類似於[INT,Owner]結構的Object陣列,其中第一個元素是Owner 的id,第二個元素是Owner例項
3.select語句也支援將查詢的結果存入一個固定結構的資料型別中
1>將查詢結果存入List中
select new List<o.id,o.name> from Owner o
執行上面的HQL語句後得到一個List<list<int ,String>>,(預設的集合元素是陣列)
2>將查詢結果存入Map中
select new Map<o.id,o.name>from Owner o
執行上面的HQL語句得到一個List<Map<int ,String>>
3>將查詢結果存入一個物件中
select new DD<o.id,o.name> from Owner o
執行上面的HQL語句得到一個List<DD>
注:A. 這種情況使用中經常會拋這樣的異常:Unable to locate appropriate constructor on class。
出現這個異常需要檢查以下幾種情況:
1)引數構造器的引數型別是否正確
2)引數構造器的順序和hql中的順序是否一致
3)引數構造器的引數個數是否和hql中的個數一致
4)引數構造器的引數型別是否TimeStamp
1)引數構造器的引數型別是否正確
2)引數構造器的順序和hql中的順序是否一致
3)引數構造器的引數個數是否和hql中的個數一致
4)引數構造器的引數型別是否TimeStamp
對於DDTest類沒對映到配置檔案,通常要求將此hql語句寫為:
select new 包名.DD<o.id,o.name> from Owner o
4>selset還支援給選中的表示式命名別名
select o.name as ownerName from Owner o
相關文章
- Hql查詢語句
- 查詢語句中escape的轉義字元字元
- Spring Data Jpa 的簡單查詢多表查詢HQL,SQL ,動態查詢, QueryDsl ,自定義查詢筆記SpringSQL筆記
- hibernate的hql查詢語句總結
- JAVA資料庫處理(連線,資料查詢,結果集返回)Java資料庫
- PostgreSQL函式:返回表查詢結果集SQL函式
- number資料型別在查詢中的顯示資料型別
- mysql查詢結果多列拼接查詢MySql
- [Mysql 查詢語句]——對查詢結果進一步的操作MySql
- UPDATE查詢結果範圍內的資料
- Mybatis 查詢語句結果集總結MyBatis
- hibernate中hql查詢
- Hibernate hql 多表查詢
- long查詢結果轉換為varchar2型別型別
- springboot jap自定義原生sql 接收SELECT count(*) 的返回long型別結果Spring BootSQL型別
- Hibernate通常是三種:hql查詢,QBC查詢和QBE查詢:
- JAVA + Oracle儲存過程返回查詢結果集JavaOracle儲存過程
- 利用資料泵匯出查詢結果(二)
- 利用資料泵匯出查詢結果(一)
- xsl中,對xml文件查詢的結果再次查詢XML
- select查詢之三:子查詢
- select查詢之一:普通查詢
- select查詢之五:分析函式在查詢的運用函式
- 返回部分結果後,才報單行子查詢返回多行。
- 子查詢包含where ..or在Corelated Subquery 中語句中問題
- [冷楓推薦]:資料庫操作,內外聯查詢,分組查詢,巢狀查詢,交叉查詢,多表查詢,語句小結。資料庫巢狀
- sql語句中較為重要的查詢邏輯SQL
- navicat 匯出查詢結果
- mysql匯出查詢結果MySql
- 如何分頁顯示資料庫查詢結果?資料庫
- C# dataGridView展示資料庫查詢結果C#View資料庫
- 【資料結構】折半查詢(二分查詢)資料結構
- select查詢之四:連線查詢
- 語義網查詢地址
- 關係型資料庫查詢語言 SQL 和圖資料庫查詢語言 nGQL 對比資料庫SQL
- MySQL講義第 47 講——select 查詢之查詢練習(五)MySql
- MySQL講義第27講——select 查詢之自連線查詢MySql
- mybatis執行查詢語句查詢不到結果,控制檯輸出sql語句複製到資料庫中能查到資料MyBatisSQL資料庫