可以将@RepositoryRestResource与@PathVariable一起使用而不是@Param吗?

时间:2015-02-21 23:13:25

标签: spring rest spring-data-rest

我有一个正常工作的RestRepositoryResource。但是,我更喜欢使用路径变量而不是查询参数来构造URL。目标是:

http://localhost/persons/findByLastName/Smith/

而不是:

http://localhost/persons/findByLastName?lastName=Smith

我使用过各种注释但未使用RestRepositoryResource实现此目的。这是可能的,还是必须使用Controller资源映射来完成?

1 个答案:

答案 0 :(得分:0)

Spring数据存储库目前不支持@PathVariable注释。但是,此问题的一个简单解决方法可能是使用URLRewriteFilterhttp://localhost/persons/findByLastName/Smith/内部将请求重新路由到http://localhost/persons/findByLastName?lastName=Smith,而无需用户注意。