首頁 >Java >java教程 >如何使用投影在 Spring JPA 中選擇特定列?

如何使用投影在 Spring JPA 中選擇特定列?

Susan Sarandon
Susan Sarandon原創
2024-11-28 22:55:12158瀏覽

How to Select Specific Columns in Spring JPA Using Projections?

Spring JPA 中的自訂列選擇

從Spring JPA 中的表中選擇特定列可讓您只擷取所需的資料,從而減少頻寬和提高性能。以下是使用Spring Data JPA 實現此目的的方法:

使用投影

Spring Data JPA 支援投影,它允許您建立自訂介面來定義所需的列檢索。例如,對於提到的範例查詢:

SELECT projectId, projectName FROM projects

您將建立一個介面:

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

儲存庫方法

下一步,新增儲存庫中返回所需投影的方法:

List<ProjectIdAndName> findAll();

透過調用findAll方法,您可以檢索僅包含 id 和 name 屬性的物件列表,而無需取得整行資料。

用法範例

要使用此功能,將儲存庫注入到您的服務或控制器中,並像往常一樣呼叫findAll 方法:

@Autowired
private ProjectRepository projectRepository;

@GetMapping("/projects")
public List<ProjectIdAndName> getAllProjects() {
    return projectRepository.findAll();
}

這將傳回ProjectIdAndName 清單對象,包含每個項目的選取列。

以上是如何使用投影在 Spring JPA 中選擇特定列?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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