En Empresa
public virtual ICollection<Empleado> Empleados { get; set; }
public virtual Empleado Gerente { get; set; }
En Empleado
public virtual Empresa Empresa { get; set; }
En el mapping de empresa:
<many-to-one name="Gerente" not-null="true" />
<bag name="Empleados" inverse="true" cascade="all-delete-orphan">
<key column="empresa" />
<one-to-many class="Empleado"/>
</bag>
En el de empleado:
<many-to-one name="Empresa" not-null="true" />
Francisco A. Lozano
2009/9/14 Fabio Quintero <[email protected]>:
>
> Saludos amigos,
>
> Tengo una duda con respecto al comportamiento de NHibernate,
> específicamente con respecto a como manejar dos tipos de relaciones a
> un misma clase, pero en diferentes atributos.
>
> El ejemplo es este:
>
> Tengo una clase Empresa, la cual tiene un atributo empleados en una
> relación de "uno a muchos" con la clase Empleado.
>
> Pero la misma clase Empresa tiene otro atributo llamado gerente, que
> es también de tipo Empleado y tiene una relación de "uno a uno" con la
> clase Empleado.
>
> ¿Como puedo mapear este tipo de relaciones en las que una clase se
> relaciona en dos o mas atributos con otra clase?.
>
>
> Gracias.
> >
>
--~--~---------~--~----~------------~-------~--~----~
Para escribir al Grupo, hágalo a esta dirección:
[email protected]
Para más, visite: http://groups.google.com/group/NHibernate-Hispano
-~----------~----~----~----~------~----~------~--~---