Я пытаюсь связать созданный мной объект Communication, который имеет 2 свойства «SuccessRecipientList» и «FailRecipientList», с помощью объекта «Users» через объединение таблицы «Communication_Recipients».Я хотел бы сделать это, используя дискриминатор в присоединяемой таблице вместо создания фактического доменного объекта для него (используя столбец бит HasFailed в соединительной таблице) Кто-нибудь знает, можно ли это сделать?
СвязьHBM:
<hibernate-mapping xmlns="urn:nhibernate-mapping-2.2" assembly="DataLogic" namespace="DataLogic.Domain">
<class name="DataLogic.Domain.Communication, DataLogic" table="Communications" >
<id name="Id" column="Id" type="Int32" unsaved-value="0">
<generator class="identity"></generator>
</id>
...
<set name="SuccessRecipientList" table="Communication_Recipients" lazy="true">
<key column="Communication_ID"></key>
<many-to-many class="MilkroundOnline.OnlineApplications.DataLogic.Domain.User, MilkroundOnline.OnlineApplications.DataLogic" column="User_ID"></many-to-many>
</set>
<set name="FailedRecipientList" table="Communication_Recipients" lazy="true" where="" >
<key column="Communication_ID"></key>
<many-to-many class="MilkroundOnline.OnlineApplications.DataLogic.Domain.User, MilkroundOnline.OnlineApplications.DataLogic" column="User_ID"></many-to-many>
</set>
</class>
</hibernate-mapping>
DB выглядит следующим образом:
Таблица связи
ID,
Тема,
Тело
Таблица пользователей
ID,
Имя,
Фамилия
Таблица CommunicationUser
CommunicationId,
UserId,
HasFailed (Бит)
Заранее спасибо за любую помощь!
Роб