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