In a Spring ReST Controller class, there are three methods with identical @RequestParams, but different RequestMappings and behavior, like in the following (simplified) example:
@RequestMapping(method = GET, value = "/search")
public MySearchResponse findAll(
@RequestParam(required = false, value = "foo") String foo,
@RequestParam(required = false, value = "bar") String bar,
@RequestParam(required = false, value = "baz") Long baz,
@RequestParam(required = false, value = "fooBar") Long fooBar
) { ...}
@RequestMapping(method = GET, value = "/export")
public MyExportResponse exportAll(
@RequestParam(required = false, value = "foo") String foo,
@RequestParam(required = false, value = "bar") String bar,
@RequestParam(required = false, value = "baz") Long baz,
@RequestParam(required = false, value = "fooBar") Long fooBar
) { ...}
Is there a way to avoid code duplication concerning the @RequestParam's?