Spring Data Rest - 更改项目资源URL中使用的实体属性

时间:2015-08-28 10:03:36

标签: spring spring-data-rest

我对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很明显,请原谅我

1 个答案:

答案 0 :(得分:1)

你可以像这样添加一个搜索端点,它返回一个匹配的资源:

GET /plants/search/findByCode?code=:code

您可以通过将其添加到存储库界面来执行此操作:

Plant findByCode(@Param("code") String code);