首頁  >  文章  >  Java  >  如何從 Spring Data JPA 分組查詢結果中擷取自訂物件?

如何從 Spring Data JPA 分組查詢結果中擷取自訂物件?

DDD
DDD原創
2024-11-01 14:21:02487瀏覽

How to Retrieve Custom Objects from Spring Data JPA Grouped Query Results?

如何從Spring Data JPA 分組查詢結果中擷取自訂物件

概述

Spring Data JPA 提供了執行JPQL 查詢和擷取結果的機制自訂對象。

JPQL 查詢

第1 步:定義Bean 類別

建立一個簡單的Bean 類別來表示所需的物件結構:

建立一個簡單的Bean 類別來表示所需的物件結構:

第2 步:在儲存庫方法中使用Bean

修改儲存庫方法以傳回Bean 類別的實例:

本機查詢

如果使用本機查詢,則不支援JPA 特定語法。相反,請使用:

第1 步:建立投影介面

定義投影介面以指定所需物件的屬性:

步驟2:在查詢中對應結果欄位

在查詢中使用SQL AS 關鍵字將結果欄位對應到投影屬性:

    注意事項
  • 確保Bean 類別路徑是完全限定的。
  • 實例化 Bean 類別時使用 new 關鍵字。
  • 建構函式中的屬性順序必須與查詢的欄位順序相符。
  • 使用投影介面進行原生查詢。
在原生查詢中使用 AS 來對應每個結果欄位。

以上是如何從 Spring Data JPA 分組查詢結果中擷取自訂物件?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn