Отображение NHibernate: Entity1 -> ValueType1-> Entity2 - PullRequest
1 голос
/ 18 февраля 2009

У меня есть следующая модель домена:

Entity1 -> ValueType1-> Entity2

Как я могу записать файл сопоставления для представления описанной выше ситуации (при получении Entity1)?

PS: я знаю, что могу использовать тег компонента, когда тип значения не ссылается на другую сущность (в данном случае Entity2).

Спасибо

1 Ответ

2 голосов
/ 18 февраля 2009

Вы можете использовать many-to-one внутри вашего component для ссылки на Entity2:

<class name="Entity1" table="entities_table">
    <id name="Id" column="id" unsaved-value="0">
      <generator class="native" />
    </id>

    <component name="NameOfValueType1Property" class="ValueType1">
        <many-to-one name="NameOfEntity2Property" class="Entity2" />
    </component>
</class>

В этом случае Entity2 должен быть постоянным классом с собственным файлом сопоставления.

...