2016-07-24 4 views
1

Vue d'ensemble:Printemps-Hateoas: exception à la création d'un nouveau lien

Je vais ajouter un nouveau lien basé sur Spring-Hateoas-Doc à la réponse JSON en utilisant la commande suivante:

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

problème:

Cependant j'ai eu l'exception suivante:

java.lang.IllegalArgumentException: 'uriTemplate' must not be null 

Alors je serais reconnaissant si quelqu'un pouvait me proposer une solution authentique.

Répondre

1

J'ai trouvé le problème. Comme ma classe de processeur n'est pas un contrôleur de repos, cette question a été soulevée. Pour le résoudre, j'ai utilisé le lieu entityLinks, comme suit:

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

Et il a créé le lien suivant pour moi:

http://localhost/products/10