У меня проблема при попытке отобразить данные в пользовательском интерфейсе.
Когда я использую этот запрос в MySQL, чтобы получить дату Datetime из моей таблицы.Он возвращает нужные мне записи
select flight0_.id as id1_0_, flight0_.arrival_city as arrival_2_0_, flight0_.date_of_departure as date_of_3_0_, flight0_.departure_city as departur4_0_, flight0_.estimated_departure_time as estimate5_0_, flight0_.flight_number as flight_n6_0_, flight0_.operating_airlines as operatin7_0_ from flight flight0_ where flight0_.departure_city='AUS' and flight0_.arrival_city='NYC' and flight0_.date_of_departure='02-05-2018'
Это результат:
Но когда я использую Spring для ввода тех же данных в форму иотправить его, ничего не возвращается.Используемый мной ввод совпадает.
Это результат:
Iзадал аннотацию @DateTimeFormat в моем классе контроллеров, используя тот же шаблон, что и отображаемый в базе данных, который равен "гггг-мм-дд"
@RequestMapping("findFlights")
public String findFlights(@RequestParam("from") String from, @RequestParam("to") String to,
@RequestParam("departureDate") @DateTimeFormat(pattern = "yyyy-MM-dd") Date departureDate,
ModelMap modelMap) {
List<Flight> flights = repository.findFlights(from, to , departureDate);
modelMap.addAttribute("flights", flights);
return "displayFlights";
}
Вот мой класс репозитория:
public interface FlightRepository extends JpaRepository<Flight, Long> {
@Query("select f from Flight f where f.departureCity=:departureCity and f.arrivalCity=:arrivalCity and f.dateOfDeparture=:dateOfDeparture")
List<Flight> findFlights(@Param("departureCity") String from, @Param("arrivalCity") String to, @Param("dateOfDeparture") Date departureDate);
}
Для тестирования я попытался удалить эту аннотацию и прекратить запросы к этому столбцу, он работает как положено.Так что я уверен, что аннотация @DateTimeFormat вообще не работает.Или это работает, но каким-то образом Hibernate не понимает шаблон, который я определил.
Я также попытался ввести значение, отображаемое на экране, что2018-02-05 08: 00: 00.0, но не везет.
Может кто-нибудь дать мне какие-нибудь идеи по этому поводу?Пожалуйста, помогите!