2016-07-24 11 views
1

概要:春HATEOAS:新しいリンクを作成するには、例外

私は次のコマンドを使用してJSONレスポンスにSpring-Hateoas-Docに基づいて新しいリンクを追加するつもりです:

linkTo(methodOn(ProductRepository.class).findOne(10L)).withRel("product"); 

を問題:

は、しかし、私は次の例外を得ました

誰かが私に真の解決策を提案できたら、私は感謝します。

答えて

1

問題が見つかりました。私のプロセッサクラスはレストコントローラではないので、この問題は発生しています。それを解決するために 、次のように私は、代わりにentityLinksを使用:

@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; 
    } 
} 

そして、それは私のために、以下のリンクを作成:

http://localhost/products/10 
関連する問題