是否曾想在 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…