【发布时间】:2015-11-13 20:28:27
【问题描述】:
我想创建一个指向 Spring Data REST Repository 中资源的链接。我知道我们可以使用ControllerLinkBuilder.linkTo 方法来创建指向 MVC 控制器的链接。据我所知,Spring Data REST 从我们的 Repository 接口创建 MVC 控制器。但是如果我使用
Instance createdInstance = instanceRepository.save(instance);
Link link = linkTo(InstanceRepository.class).slash(createdInstance.getId()).withSelfRel();
要创建链接,我只需得到http://localhost:8080/2(没有存储库路径)。如果我在存储库中使用 @RepositoryRestResource 明确指定路径,则没有任何变化。
当然我可以直接创建链接,但我不想重复自己。
public interface InstanceRepository extends CrudRepository<Instance, Long> {
}
有什么建议可以在不违反 DRY 原则的情况下解决这个问题吗?
【问题讨论】:
标签: spring-mvc spring-data-rest spring-hateoas