REST Data with Panache是否支持类似Spring Data的自定义查询方法自动生成功能?
你要实现的按方法名自动生成查询并暴露为REST接口的功能,REST Data with Panache已提供支持,你当前的代码只需要补两个注解就能正常运行:
- 给自定义查询方法加
@GET注解,标明这是HTTP GET类型的接口 - 加
@Path("/")注解,指定接口路径和资源根路径对齐,就能匹配你预期的/tasks?organizationId=xxx请求格式
修正后的代码示例:
@ResourceProperties(path = "tasks", paged = false) public interface TaskResource extends PanacheEntityResource<Task, UUID> { @GET @Path("/") List<Task> findByOrganizationId(@QueryParam("organizationId") UUID organizationId); }
只要方法名符合Panache的查询方法命名规则,框架会自动生成对应的SQL查询逻辑,和Spring Data JPA的查询构建机制逻辑一致。如果需要多条件查询,只需要按照字段顺序在方法参数中添加对应的@QueryParam注解即可。
内容的提问来源于stack exchange,提问作者Ethan Miller
相关产品推荐
相关产品推荐

