您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

Spring Data Rest-按嵌套属性排序

Spring Data Rest-按嵌套属性排序

我调试通过,看起来像艾伦提到的问题。

我发现可以帮助解决问题的方法

创建自己的控制器,注入您的仓库和可选的投影工厂(如果需要投影)。实现get方法以将调用委托给您的存储库

 @RestController
 @RequestMapping("/people")
 public class PeopleController {

    @Autowired
    PersonRepository repository;

    //@Autowired
    //PagedResourcesAssembler<MyDTO> resourceAssembler;

    @GetMapping("/by-address/{addressId}")
    public Page<Person> getByAddress(@PathVariable("addressId") Long addressId, Pageable page)  {

        // spring doesn't spoil your sort here ... 
        Page<Person> page = repository.findByAddress_Id(addressId, page)

        // optionally, apply projection
        //  to return DTO/specifically loaded Entity objects ...
        //  return type would be then PagedResources<Resource<MyDTO>>
        // return resourceAssembler.toResource(page.map(...))

        return page;
    }

}

这对我来说适用于2.6.8.RELEASE; 这个问题似乎存在于所有版本中。

Java 2022/1/1 18:15:59 有520人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶