У меня недостаточно информации о вашей модели и сопоставлениях, но, похоже, это неправильно.Вы должны определить отображение для каждого подкласса, что-то вроде этого:
<?xml version="1.0" encoding="utf-8" ?>
<hibernate-mapping xmlns="urn:nhibernate-mapping-2.2"
assembly="X"
namespace="X">
<class name="RawAttachment">
<id name="AttachmentId">
<generator class="guid.comb" />
</id>
<discriminator column="PAYMENT_TYPE" />
<property name="Prop1" />
<property name="Prop2" not-null="true" />
</class>
</hibernate-mapping>
И подкласс RawAttachment
<?xml version="1.0" encoding="utf-8" ?>
<hibernate-mapping xmlns="urn:nhibernate-mapping-2.2"
assembly="X"
namespace="X">
<subclass name="RawAttachmentSub" extends="RawAttachment">
<property name="OtherProp"/>
<property name="OtherProp2"/>
</subclass>
</hibernate-mapping>
Дайте мне знать, если он работает.