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一致?
}


...全文
753 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
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 这个对象需要注入。

67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧