У меня есть сущностная модель, в которой базовый класс в структуре наследования имеет связь с другим классом, и мне было интересно, будет ли сопоставляться ассоциация и для подтипов базового класса?
Для получения дополнительной информации, вот основная схема этой части системы:
Транспорт является базовым классом и связан с владельцем.
Bike и Car - два подкласса.
Они представлены в 3 таблицах с одинаковыми именами с использованием структуры наследования таблиц на подкласс. Транспортная таблица содержит ссылку на внешний ключ для владельца.
Вот так у меня это отображение должно работать, я прав? Я не видел ничего такого, что решало бы эту проблему, поэтому я подумал, что это будет хороший вопрос для SO.
<class name="Transport" table="TRANSPORT">
<id name="Id" type="Int64" column="Transport_ID">
<generator class="native"/>
</id>
<many-to-one name="Owner" column="Owner_ID" />
<joined-subclass name="Bike" table="BIKE">
<key column="Bike_ID"/>
</joined-subclass>
<joined-subclass name="Car" table="CAR">
<key column="Car_ID"/>
</joined-subclass>
</class>