@RestController
は@RequestMapping("/api/my-resource")
です。私は特定のエンティティを抽出するために@GetMapping
を持っています。カンマで区切られた@PathVariablesでマップされたレストエンドポイント
@GetMapping(value = "/{firstId},{secondId}")
public ResponseEntity<MyResourceDTO> findMyResource(
@PathVariable Long firstId, @PathVariable String secondId) {
//here I have firstId == null and secondId == null
}
私は/
で,
を交換する場合はすべてが正常に動作しますが、要件は、別の/
を使用するのではありません。
私はこのメソッドに入ることができますが、どちらも@PathVariable
がnullにマップされていることを確認できます。 Spring
はこの種のマッピングをサポートしていますか?私は何を間違えたのですか?
thisと似たようなことを達成したいと思いますが、Spring
を使用する必要があります。
編集:私はList
で溶液を見てきましたが、私はIDが異なるタイプのものであるとして、それを使用したくないので、それは重複しません
。私はこの宣言を持つコントローラを考える<spring.version>4.3.6.RELEASE</spring.version>
@Kayamanパラメータは異なる型のものなので重複していないので、リスト
に入れないでください。どのSpringのバージョンを使用していますか? – Kayaman
@Kayamanはい、ただし、エンドポイントでregexバリデーターを使用することはできません。違いがあります。 Springでは、そのエンドポイントに入るためにパラメータが一致する正規表現を指定することができます。問題がなければ、変数の代わりにparamsを使用しました。 – xenteros