2016-07-24 25 views
1

Erstellen Übersicht:Frühlings-Hateoas: Ausnahme in einen neuen Link

Ich werde einen neuen Link auf Spring-Hateoas-Doc auf die JSON-Antwort basiert hinzuzufügen, indem Sie den folgenden Befehl:

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

Problem:

Allerdings habe ich die folgende Ausnahme:

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

So wäre ich dankbar, wenn mir jemand eine echte Lösung vorschlagen könnte.

Antwort

1

Ich habe das Problem gefunden. Da meine Prozessorklasse kein Restcontroller ist, wurde dieses Problem angesprochen. es zu lösen, habe ich die entityLinks stattdessen wie folgt:

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

Und es erstellt den folgenden Link für mich:

http://localhost/products/10