Я начал работать с JPA и создал следующие (упрощенные) таблицы;
airport
--------
id (pk)
city
code
...
trip
--------
id (pk)
originAirport_id (fk)
destinationAirport_id (fk)
...
Я пытаюсь отобразить это в JPA / Hibernate.
В Моем объекте поездки я создал 2 объекта аэропорта:
private Airport airportFrom;
private Airport airportTo;
И я аннотировал геттеры так:
@ManyToOne
public Airport getAirportFrom() {
return airportFrom;
}
@ManyToOne
public Airport getAirportTo() {
return airportTo;
}
В моем классе Airport я создал HashSet для объектов "trip"
private Set <Trip> trips = new HashSet<Trip>();
И аннотировал геттер:
@OneToMany (mappedBy="airport")
public Set <Trip> getTrips() {
return trips;
}
Это было бы просто реализовать в SQL, но я не знаю, как аннотировать и реализовать эти отношения в JPA / Hibernate.
Какие-нибудь советы?