Spring Data Repositories 中的本機SQL 執行
Spring Data JPA 提供了使用 @ 在Spring Data Repository 中執行本機SQL 查詢的能力查詢註釋。與對實體進行操作的典型 @Query 註解不同,本機 SQL 查詢可以直接與底層資料庫互動。
要在儲存庫方法中執行本機 SQL,請將 @Query 註解的 nativeQuery 屬性設為 true。例如:
@Query(value = "SELECT * FROM MY_TABLE WHERE id = ?", nativeQuery = true)
List findByNativeSql(Long id);
上述方法將執行本機 SQL 查詢「SELECT * FROM MY_TABLE WHERE id = ?」並將結果對應到實體類別。
此外,Spring Data JPA 支援命名本機查詢,這些查詢在 persistence.xml 檔案中定義。若要使用命名本機查詢,只需在@Query 註解中指定其名稱,如下所示:
@Query("findByNativeSqlQuery")
List findByNativeSqlQuery(Long id);
透過使用@Query 註解並將nativeQuery 設定為true 或利用命名的本機查詢,開發人員可以將原始SQL 查詢無縫整合到他們的Spring Data Repositories 中,從而實現更好的效能。對資料庫操作的靈活性和細粒度控制。
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3