Как настроить и переопределить значения параметров из POJO? - PullRequest
0 голосов
/ 22 апреля 2020

Я работаю над Spring Boot v2.2.6.RELEASE и примером интеграции Open API. Этот пример имеет возможность поиска с использованием 20 различных параметров. Так что этот класс POJO содержит CustomSearchDto эти 20 различных значений.

В POJO я использовал orgName, но @parameter(in = ParameterIn.QUERY, name = "orgizationName", и как-то хотел переопределить имя переменной. Я должен сделать это. Есть ли способ сделать это?

@Parameter(in = ParameterIn.QUERY, name = "orgizationName", schema = @Schema(type = "string")) 
@Parameter(in = ParameterIn.QUERY, name = "employeeId", schema = @Schema(type = "string")) 
@Parameter(in = ParameterIn.QUERY, name = "emailId", schema = @Schema(type = "string")) 
@Parameter(in=ParameterIn.QUERY, name="page", description="Results page you want to retrieve (0..N)", schema=@Schema(defaultValue = "0"))
    @Parameter(in=ParameterIn.QUERY, name="size", description="Number of records per page.", schema=@Schema(defaultValue = "30"))
@GetMapping(value = "/employees/organizations")
public ResponseEntity<PagedModel<Employees>> search(CustomSearchDto requestparams,
        @Parameter(hidden=true) Pageable pageRequest) {

    ......
    ........

    return new ResponseEntity<>(model, HttpStatus.OK);
}

Вот мой пользовательский класс DTO

public class CustomSearchDto {
    @Schema(description = "", type = "string", example = " ")
    private String orgName;

    @Schema(description = "", type = "string", example = " ")
    private String empId;

    @Schema(description = "", type = "integer", example = "null")
    private Integer email;

    .........
    ..............
    .............
}

1 Ответ

1 голос
/ 01 мая 2020

Вы можете напрямую передать объект CustomSearchDto с аннотацией @ParameterObject.

Вот ссылка на документацию:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...