2017-07-12 17 views
0

私はこのようになりますルートを持っている:どのように1つのオブジェクトに複数のパスパラメータをマージする

/foobar/123/2 

そして私は、私はこのようなものを使用できるように、単一のオブジェクトを取得するために、すべての3つのパラメータを使用したいです:

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

の代わりに:

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

ParamConverterしかしそれができる、有望に見えます1つだけString 3つではありません。他に何か試すことができますか?

答えて

0

私はあなたが運が悪いと信じています。

ParamConverterがParamConverterProvider登録を介して利用可能であるため、次の種類が

  1. タイプをサポートしています

    JSR-000339 "RESTful Webサービス2.0評価のための最終リリースのJava [TM] API" から、 。詳細については、これらのクラスのJavadocを参照してください。

  2. プリミティブ型
  3. 単一のString引数を受け入れるコンストラクタを持つ型。
  4. 型のインスタンスを返す単一のString引数を持つvalueOfまたはfromStringという静的メソッドを持つ型。両方のメソッドが存在する場合、typeがenumの場合を除いてvalueOfを使用しなければならない(MUST)。この場合、fromStringを使用しなければならない(MUST)。
  5. リスト、セット、またはTを満たす3又は4
上記たSortedSet、
関連する問題