java.sql.SQLSyntaxErrorException: неизвестный столбец «f.departureCity» в «где предложение» - PullRequest
0 голосов
/ 18 сентября 2018

Я работаю над проектом весенней загрузки, следуя некоторому руководству.Я не могу решить вышеупомянутую проблему, я попробовал все.Пожалуйста, помогите мне

Боб класса

@Entity
@Table(name="flight")
public class Flight {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private long id;
@Column(name = "Flight_Number")
private String flightNumber;

@Column(name = "Operating_Airlines")
private String operatingAirlines;

@Column(name = "Departure_City")
private String departureCity;

@Column(name = "Arrival_city")
private String arrivalCity;

@Column(name = "Date_Of_Departure")
private Date dateOfDeparture;

@Column(name = "Estimated_Departure_Time")
private Timestamp estimatedDepartureTime;
//getters and setters
}}

Репозиторий

public interface FlightRepository extends JpaRepository<Flight, Long> {

@Query(value = "select * from flight f where f.departureCity =:departureCity and f.arrivalCity =:arrivalCity and f.dateOfDeparture =:dateOfDeparture ", nativeQuery = true)
List<Flight> findFlights(@Param("departureCity") String from, @Param("arrivalCity") String to,
        @Param("dateOfDeparture") Date departureDate);
}

База данных

create table flight
(
Id int not null auto_increment,
Flight_Number varchar(20) not null,
Operating_Airlines varchar(20) not null,
Departure_City varchar(20) not null,
Arrival_city varchar(20) not null,
Date_Of_Departure date not null,
Estimated_Departure_Time timestamp default current_timestamp,
primary key (Id)
)

Я получаю Неизвестный столбец 'f.departureCity' в 'где предложение'.

1 Ответ

0 голосов
/ 19 сентября 2018

В этом случае вы должны написать запрос так, как если бы вы записали его непосредственно в базу данных, потому что @Query помечен как нативный.Итак, обратитесь к полям, как они определены в скрипте, чтобы создать таблицу.

'f.Departure_City' вместо 'f.departureCity' и так далее ...

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