首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Spring-Hateoas:创建新链接的异常

Spring-Hateoas:创建新链接的异常
EN

Stack Overflow用户
提问于 2016-07-24 04:44:20
回答 2查看 2.1K关注 0票数 2

概述:

我将使用以下命令将基于春-Hateoas-Doc的新链接添加到JSON响应中:

代码语言:javascript
复制
linkTo(methodOn(ProductRepository.class).findOne(10L)).withRel("product");

问题:

然而,我得到了以下例外:

代码语言:javascript
复制
java.lang.IllegalArgumentException: 'uriTemplate' must not be null

所以,如果有人能给我一个真正的解决方案,我将不胜感激。

EN

回答 2

Stack Overflow用户

发布于 2016-07-25 00:45:11

我发现了问题。由于我的处理器类不是rest控制器,因此提出了这个问题。为了解决这个问题,我使用了entityLinks,如下所示:

代码语言:javascript
复制
@Controller
public class StockMovementsProcessor implements ResourceProcessor<Resource<StockMovementsProjection>> {
    @Autowired
    private EntityLinks entityLinks;

    @Override
    public Resource<StockMovementsProjection> process(Resource<StockMovementsProjection> stockMovementsProjectionResource) {
        StockMovementsProjection stockMovementsProjection = stockMovementsProjectionResource.getContent();

        stockMovementsProjectionResource.add(entityLinks.linkFor(Product.class).slash(10L).withRel("product"));

        return stockMovementsProjectionResource;
    }
}

它为我创建了以下链接:

代码语言:javascript
复制
http://localhost/products/10
票数 1
EN

Stack Overflow用户

发布于 2020-04-11 20:36:54

如果您使用的是hateos版本0.20.0,那么尝试使用下面的maven依赖项将其升级到23。

代码语言:javascript
复制
<dependency>
    <groupId>org.springframework.hateoas</groupId>
    <artifactId>spring-hateoas</artifactId>
    <version>0.23.0.RELEASE</version>
</dependency>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38548834

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档