Мой контроллер имеет конечную точку GET
, которая принимает множество параметров запроса. Таким образом, вместо нескольких @QueryParam
я создал CriteriaDTO
для выполнения динамических c запросов к нашей базе данных Mon go
Моя конечная точка контроллера:
@GetMapping
public List<MyObject> getAll(@Valid CriteriaDTO criteriaDTO){
return myObjectService.findAll(criteriaDTO);
}
public class CriteriaDTO {
private int offset = 0
private int limit = 20
@DateTimeFormat(pattern = "yyyy-MM-dd")
private LocalDate minDate
// getters, setters ...
}
И я хочу передать minDate - это URL со следующим форматом yyyy-MM-dd
, но мне нужно преобразовать его в следующий формат yyyy-MM-dd'T'HH:mm:ss.SSS
.
Мой вопрос: есть ли аннотации или что-то еще, что принимает первый формат yyyy-MM-dd
и автоматически конвертирует его в другой?
Чтобы было ясно, если я сделаю следующий звонок:
http://localhost:8080/api/myobject?minDate=2020-01-01
И тогда criteriaDTO.getminDate()
вернется 2020-01-01'T'00:00:00.000
Спасибо за ваше помощь:)