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.

Reply via email to