В базе данных у меня есть две таблицы:
- Destination:
- idDestination
- name
- Airport:
- idAirport
- idDestination // FK into Destination city
- name
, где:
- 1 В пункте назначения (читай: город) много аэропортов
- 1Аэропорт принадлежит 1 городу
- Отсюда: 1-много отношений между пунктами назначения-аэропортами
Мои классы Java выглядят так:
class Destination{
private Integer idDestination;
private String name;
// getter and setters
}
class Airport{
private Integer idAirport;
private Destination city;
private String name;
}
// Separate class for airports in city, since city is being used in a lot of other places
// and I'd like to keep Destination class clean
class CityAirports{
private Destination City;
private Set<Airport> airports;
}
Отображения Hibernate: Airport.hbm.xml
<hibernate-mapping>
<class name="org.wah.dao.Airport" table="AIRPORT">
<id name="idAirport" type="java.lang.Integer">
<column name="IDAIRPORT" />
<generator class="identity" />
</id>
<property name="name" type="java.lang.String">
<column name="NAME" />
</property>
<many-to-one name="city" class="org.wah.dao.Destination">
<column name="IDCITY" />
</many-to-one>
</class>
</hibernate-mapping>
Мне нужно определить другое отображение для CityAirports, чтобы - получить все аэропорты в городе.- добавить новый аэропорт в город.
Я не уверен, как будет выглядеть карта спящего режима?Может кто-нибудь подсказать, как это сделать?