【发布时间】:2021-11-21 20:25:06
【问题描述】:
我正在尝试将 @Param 注释用于我使用 Spring Data JPA 的 Query Creation 构建的自定义查询,这样当我传递查询参数 ?organizationId=2 时,只会返回组织 ID 匹配的任务给定的参数。
@RepositoryRestResource(collectionResourceRel = "tasks", path = "tasks")
public interface TaskRepository extends JpaRepository<Task, Long> {
List<Task> findByOrganizationId(@Param("organizationId") Long organizationId);
}
问题是当我访问/tasks?organizationId=2处的@RepositoryRestResource路径时,似乎调用了/tasks处暴露的默认List<Task> findAll();方法,所有Tasks都返回了。
如何让 Spring 将请求定向到我的自定义方法?
【问题讨论】:
标签: spring-boot spring-data-jpa spring-data-rest