2017-07-12 3 views
0

Ich habe einen Weg zu verschmelzen, die wie folgt aussieht:Wie mehrere Pfadparameter in einem Objekt

/foobar/123/2 

Und ich möchte alle drei Parameter verwenden, um ein einzelnes Objekt zu bekommen, so dass ich so etwas wie diese verwenden können :

@Path("/{type}/{id}/{version}") 
public Response getEntity(Entity entity); 

Statt:

@Path("/{type}/{id}/{version}") 
public Response getEntity(@PathParam("type") Type type, @PathParam("id") Long entityId, @PathParam("version") Long version); 

ParamConverter sieht vielversprechend aus, aber es kann auf ly handle eine einzige String nicht drei. Kann ich noch etwas anderes versuchen?

Antwort

0

Ich glaube, Sie haben kein Glück.

Von JSR-000339 "Java [TM] API für RESTful Web Services 2.0 Final Release für die Bewertung"

folgende Typen

  1. Typen unterstützt werden, für die ein ParamConverter über ein angemeldetes verfügbar ist ParamConverterProvider . Weitere Informationen finden Sie in Javadoc für diese Klassen.
  2. Primitive Typen
  3. Typen, die einen Konstruktor haben, der ein einzelnes String-Argument akzeptiert.
  4. Typen, die eine statische Methode namens valueOf oder fromString mit einem einzelnen String-Argument haben, die eine Instanz des Typs zurückgibt. Wenn beide Methoden vorhanden sind, MUSS valueOf verwendet werden, es sei denn, der Typ ist eine Enumeration. In diesem Fall MUSS fromString verwendet werden.
  5. List, Set oder SortedSet, wobei T erfüllt 3 oder 4 über
Verwandte Themen