В базе данных mysql имеются таблицы базы данных, соответствующие этим классам, для которых определены внешние ключи. Дайте мне знать, если мне нужно поставить эти отношения здесь.
class Itinerary {
Airport Departure;
Airport Arrival;
Airline flight;
}
class Airport{
int idAirport;
String terminal;
City city;
}
class City{
int idCity;
String name;
}
class Airline{
int idAirline;
String flightNumber;
}
Я использую что-то вроде этого: http://pastebin.com/YzYMTBg3, чтобы построить маршрутный объект. Это то, что меня озадачивает, и я не знаю, какой хороший способ справиться с этим, используя hibernate в качестве моего ORM.
AirSegmentBuilder segmentBuilder = new AirSegmentBuilder();
segmentBuilder.addDepartureAirport("JFK");
segmentBuilder.addArrivalAirport("SFO");
Я пытаюсь добавить аэропорт вылета и прилета (объекты) в мой маршрут здесь. Эти объекты в свою очередь сохраняются в базе данных как:
Аэропорт:
id | name | terminal
1 | JFK | 1
2 | SFO | B1
Итак, когда мне нужно добавить эти аэропорты в мой маршрут, нужно ли мне сначала выбирать объекты аэропорта, используя запрос на основе имени ?; а потом привязать эти объекты к маршруту? Как только я построю маршрутный объект и сохраню его в базе данных с помощью hibernate, сможет ли он правильно подобрать внешние ключи?