首頁 >Java >java教程 >Spring JPA 如何從資料庫表中僅取得特定列?

Spring JPA 如何從資料庫表中僅取得特定列?

Barbara Streisand
Barbara Streisand原創
2024-11-26 09:51:11564瀏覽

How Can Spring JPA Fetch Only Specific Columns from a Database Table?

使用 Spring JPA 取得特定欄位

使用 Spring JPA 進行資料庫操作時,需要只從資料表擷取特定資料列。這可以透過投影來實現,投影是 Spring Data JPA 提供的功能。

實作投影

要只投影所需的列,請建立一個擴充 Iterable< 的 Java 介面;投影>介面。此介面應聲明與目標列相對應的方法。例如:

interface ProjectIdAndName extends Projection {
    String getId();
    String getName();
}

在儲存庫中應用投影

透過新增返回投影資料的方法將投影整合到儲存庫中。在這種情況下,要取得projectId和projectName列:

List<ProjectIdAndName> findAll();

透過呼叫儲存庫上的findAll()方法,您可以獲得投影物件的列表,每個投影物件都包含指定的列。 Spring JPA 將自動處理底層 SQL 查詢建構和投影映射。

以上是Spring JPA 如何從資料庫表中僅取得特定列?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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