or, even better, using this for IMessageSender :)
public interface IMessageSender
{
IList<VoicemailMessage> SentMessages { get; }
}
thanks fabio :)
<?xml version="1.0" encoding="utf-8"?>
<hibernate-mapping xmlns:xsi="http://www.w3.org/2001/XMLSchema-
instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"
namespace="Domain" assembly="Domain" xmlns="urn:nhibernate-
mapping-2.2">
<class name="Friend">
<id name="Id" type="Guid">
<generator class="guid.comb" />
</id>
<list name="SentMessages" where="SenderClass = 'Domain.Friend'">
<key column="SenderId" foreign-key="none" />
<list-index />
<one-to-many class="VoicemailMessage" />
</list>
</class>
<class name="Employee">
<id name="Id" type="Guid">
<generator class="guid.comb" />
</id>
<list name="SentMessages" where="SenderClass = 'Domain.Employee'">
<key column="SenderId" foreign-key="none" />
<list-index />
<one-to-many class="VoicemailMessage" />
</list>
</class>
<class name="VoicemailMessage">
<id name="Id" type="Guid">
<generator class="guid.comb" />
</id>
<any id-type="Guid" name="Sender">
<column name="SenderClass" />
<column name="SenderId" />
</any>
</class>
</hibernate-mapping>
On May 18, 4:35 pm, Giulio Petrucci <[email protected]> wrote:
> Hi Alex,
>
> On Wed, May 18, 2011 at 3:34 PM, H.Alex <[email protected]> wrote:
> >http://knol.google.com/k/nhibernate-chapter-8-inheritance-mapping#
>
> > i think this would work.
>
> > <!--voice mail message mapping -->
> > <many-to-one name="Sender" column="SenderID" class="IMessageSender"/>
>
> It doesn't "as is". In fact, IMessageSender isn't mapped as it isn't
> part of any table hierarchy and I can't use it as a root hierarchy
> element for employee/friend as they're already involved in others
> hierarchy mappings. Or am I missing something else?
>
> Thanks,
> Giulio
>
> --
--
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.