我对Spring Data Rest和Spring很新。 我将Spring Data Rest与Spring Data Jpa和Mysql DataBase一起使用。
我找不到如何更改URL中用作Id的Entity属性。 这基本上是我想要实现的目标:
我有以下实体:Plant(id,code,name,...)
实际上我使用
获取工厂项目资源GET /plants/:id
我想使用以下方式访问此资源项:
GET /plants/:code
Plant.code
属性不是该实体的官方id
,但它是唯一的,对API的最终用户更有意义。
我搜索了文档和Google / SO但未找到任何相关答案。
如果anwser很明显,请原谅我
答案 0 :(得分:1)
你可以像这样添加一个搜索端点,它返回一个匹配的资源:
GET /plants/search/findByCode?code=:code
您可以通过将其添加到存储库界面来执行此操作:
Plant findByCode(@Param("code") String code);