Я пытаюсь использовать JPA Repository для получения данных из моей базы данных.Здесь я хочу получить все MyObject
между startdate
и enddate
.
Код
Репозиторий
@GetMapping
List<Tache> getMyObjectsByStartdateAfterAndEnddateBefore(@RequestParam Date startdate,
@RequestParam Date enddate);
Контроллер
@GetMapping(params = {"startdate", "enddate"})
public ResponseEntity<?> findAllByStartdateAfterAndEnddateBefore(@RequestParam("startdate") String startdate,
@RequestParam("enddate") String enddate) throws ParseException {
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
Date start = formatter.parse(startdate);
Date end = formatter.parse(enddate);
return new ResponseEntity<>(this.tacheResource.getMyObjectsByStartdateAfterAndEnddateBefore(start, end), HttpStatus.OK);
}
Объект
@Entity
public class MyObject {
@Id
private String id;
@ColumnDefault("CURDATE()")
private String startdate;
private String enddate;
...
}
Пример запроса GET
http://localhost:8082/myobject/?startdate=2019-02-19&enddate=2019-06-01
Ошибка (в репозиторий)
Ожидаемые типы параметров: Строка , Строка
Однако я не понимаю почему, потому что я определил метод с типом Date
в качестве параметра.Это потому, что даты хранятся как String
в моей сущности?