2016-06-14 31 views
0

Werte I Problem bin vor, wenn Feder Controller-Methode mehrere Pfadwerte, während Hateoas linkto über die LinksFeder hateoas linkto Methode mit withSelfRel() nicht funktioniert, wenn der Frühling Controller-Methode mit mehreren Pfad zugeordnet

Feder Controller-Methode zu erhalten ist, wie folgt

`

@RestController`enter code here` 
@RequestMapping("/northwindmodel.svc") 
@ExposesResourceFor(Category.class) 
public class CategoryController { 
@RequestMapping(value = **{"/Categories({categoryID})","/Categories(CategoryID={categoryID}"}**, method = RequestMethod.GET, headers = "Accept=application/json, application/xml", produces = { "application/json" }) 
    public ResponseEntity<Result> read(@PathVariable(value ="categoryID")Integer categoryID) throws NoRecordFoundException{ 
     Category category = this.getService().read(categoryID); 
     return new ResponseEntity<Result>(new Result(getAssembler().toResource(category)),HttpStatus.OK); 
} 
} 

`

Ressource-Assembler-Verfahren für Link

Link link = linkTo(methodOn(CategoryController.class).read(categoryID)).withSelfRel();

als Controller Leseverfahren hat zwei Pfade als } 1./Categories({categoryID) } 2./Categories(CategoryID={categoryID

Ich denke linkto Verfahren nicht in der Lage ist, zu entscheiden, welcher Weg zu wählen, und andernfalls mit dem Fehler als

java.lang.IllegalStateException: Multiple method level mappings defined on method public org.springframework.http.ResponseEntity

kann jemand mir bitte in dieser Frage helfen?

Dank -Trim

+0

Ich bin nicht sicher, was Sie erwarten ein Upgrade. – zeroflagL

+0

@ ZeroFlagL, Ich arbeite an Spring-Mvc-Projekt mit Hateoas für REST Ressource Links.mit einzelnen Anfrage Pfad Wert (in Controller-Methode), funktioniert Hateoas Link fein.aber für mehrere Anfrage Pfade failing.so Ich bin auf der Suche nach reparieren, die wann funktioniert Mehrere Pfadwerte in der Controller-Methode. –

Antwort

0

dieses Problem gelöst durch hateoas lib auf 0,20 von 0,16

 <dependency> 
      <groupId>org.springframework.hateoas</groupId> 
      <artifactId>spring-hateoas</artifactId> 
      <version>0.20.0.RELEASE</version> 
     </dependency> 
+0

Hallo, ich habe auch ein ähnliches Problem. In meinem Fall möchte ich den 2. Wert Pfad, aber ich bekomme immer den ersten Wert Pfad in der Selbst-Verbindung (ich bekomme nicht die Ausnahme, da ich diese oben erwähnte Abhängigkeit verwende). Haben Sie eine Idee, wie dies erreicht werden kann? – kaka