是否曾想在 Spring Data JPA 中重寫查詢?
有時候,無論您嘗試應用多少功能,在查詢傳送到 EntityManager
之前,Spring Data JPA 似乎都無法應用您想新增到查詢中的所有內容。
藉助 3.0.0-SNAPSHOT
(並計劃在 Spring Data 的下一個里程碑釋出列車中推出),您現在可以在查詢傳送到 EntityManager
之前獲取查詢,並對其進行“重寫”。也就是說,您可以在最後一刻進行任何修改。
請看下面
示例 1. 使用 @Query
宣告一個 QueryRewriter
public interface MyRepository extends JpaRepository<User, Long> {
@Query(value…