Spring Data REST自定义扩展问题?

sbgphl 2020-12-02 11:22:25
1、默认的Repository Controller自带的查询机制满足我大多数查询问题;
2、目前我需要扩展Controller返回Spring HATEOAS 格式的功能,如何实现?

XXXRepository 层已经有很多查询方法,我想自定义一个Controller做个薄封装,同时把Repository 的东西透传。
因为客户端全部用 HATEOAS 格式解析。
例子;

自定义扩展Controller
@RepositoryRestController
public get(参数。。。){
//扩展代码。。。

Page<XXX> page = Repository .find(参数。。。)// 默认Repository层的方法调用

如何返回完整的Spring HATEOAS 格式?与默认的sdr一致?
}


...全文
668 点赞 收藏 1
写回复
1 条回复
sbgphl 2020年12月03日
自问自答

@RequestMapping(value ="/search/findByName",method = RequestMethod.GET)
@ResponseBody
public PagedModel get(@RequestParam(value = "locationName",defaultValue = "") String name,Pageable pageable){
boolean flag = false;
log.info("get : {}",pageable);
Page<WarehouseBaseView> page = warehouseBaseViewRepository.findByLocationNameContaining(name,pageable);

return pagedResourcesAssembler.toModel(page);
}
pagedResourcesAssembler 这个对象需要注入。
回复 点赞
发动态
发帖子
Java EE
创建于2007-09-28

3.7w+

社区成员

22.5w+

社区内容

J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区公告
暂无公告