使用 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中文網其他相關文章!