Я пытаюсь сопоставить набор сущностей объединенных подклассов с родительской сущностью.SQL, создаваемый NHibernate, кажется неправильным.Я что-то упускаю в своем отображении?Есть ли другой способ решения этой проблемы?
<class name="ResultItem" table="result">
<id name="ID">
<generator class="identity" />
</id>
<many-to-one name="Job" column="JobID"/>
<property name="Timestamp"/>
<many-to-one name="User" column="UserID"/>
<joined-subclass name="ResultItemAttachment" table="result_attachment">
<key column="ID"/>
<property name="Comment"/>
</joined-subclass>
</class>
Это SQL, генерируемый NHibernate.Кажется, что это становится запутанным между супер и подклассами?Единственная таблица с JobID - это таблица результатов, а не result_attachment.
SELECT attachment0_.JobID as JobID1_,
attachment0_.ID as ID1_,
attachment0_.ID as ID26_0_,
attachment0_1_.JobID as JobID26_0_,
attachment0_1_.`Timestamp` as Timestamp26_0_,
attachment0_1_.UserID as UserID26_0_,
attachment0_.`Comment` as Comment33_0_
FROM result_attachment attachment0_
inner join result attachment0_1_ on attachment0_.ID=attachment0_1_.ID
WHERE attachment0_1_.JobID=?;
Заранее спасибо