Heh, I know this problem, me thinks
 force="true"/>

in the discriminator. Try it and let us know what happens.



Tuna Toksöz
Eternal sunshine of the open source mind.

http://devlicio.us/blogs/tuna_toksoz
http://tunatoksoz.com
http://twitter.com/tehlike




On Thu, Jul 30, 2009 at 11:56 PM, Jan Limpens <[email protected]> wrote:

> Dear nhibs,
>
> I am getting this exception:
> Object with id: 253651 was not of the specified subclass:
> Businesslayer.AdministratorMessage (loading object was of wrong class
> [Businesslayer.CustomerMessage])
>
> Conversation has two lists of Messages: AdministratorMessages and
> CustomerMessages
>
> <class name="Conversation>
>      <set name="CustomerMessages" cascade="all-delete-orphan"
> access="field.camelcase" fetch="join" inverse="true">
>       <key foreign-key="FK_Conversation_CustomerMessages"
> column="ConversationID" />
>       <one-to-many class="CustomerMessage" />
>     </set>
>     <set name="AdministratorMessages" cascade="all-delete-orphan"
> access="field.camelcase" fetch="join" inverse="true">
>       <key foreign-key="FK_Conversation_AdministratorMessages"
> column="ConversationID" />
>       <one-to-many class="AdministratorMessage" />
>     </set>
>   </class>
>
> Messages are +- mapped like this:
>   <class name="Message" table="`Message`" lazy="true">
>     <discriminator column="MessageType" type="String" />
>     <property name="Content" type="String" access="field.camelcase">
>       <column name="MessageContent" length="1048576" />
>     </property>
>     <many-to-one not-null="true" name="Conversation"
> column="ConversationID" />
>     <subclass name="AdministratorMessage"
> discriminator-value="AdministratorMessage">
>       <many-to-one name="Creator" column="AdministratorCreatorID" />
>     </subclass>
>     <subclass name="CustomerMessage,"
> discriminator-value="CustomerMessage">
>       <many-to-one name="Creator" column="CustomerCreatorID" />
>     </subclass>
>   </class>
>
> I can persist these messages just fine, but cannot retrieve them (above
> error message). What is wrong?
>
> Thanks!
>
>
> --
> Jan
>
> >
>

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"nhusers" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to 
[email protected]
For more options, visit this group at 
http://groups.google.com/group/nhusers?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to