Как настроить и переопределить значения параметров из POJO?
Я работаю над примером Spring Boot v2.2.6.RELEASE и Open API Integration. В этом примере есть возможность поиска по 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 ответ
Решение
Вы можете напрямую передать свой объект CustomSearchDto с аннотацией @ParameterObject
.
Вот ссылка на документацию: