Hola Fabio Quintero, El hecho de que el Gerente sea gerente de sólo una empresa lo acabas de decir ahora, no estaba en el texto inicial :o)
En cualquier caso, sacado de http://nhforge.org/doc/nh/en/index.html#mapping-declaration-onetoone: Alternatively, a foreign key with a unique constraint, from Employee to Person, may be expressed as: <many-to-one name="Person" class="Person" column="PERSON_ID" unique="true"/> And this association may be made bidirectional by adding the following to the Person mapping: <one-to-one name="Employee" class="Employee" property-ref="Person"/> Francisco A. Lozano 2009/9/14 Fabio Quintero <[email protected]>: > > Claro Fabio, el gerente está en la lista de empleados, pero la idea es > poder acceder a el a través de un atributo. > > Pero tengo una duda con los ejemplos mencionados por Francisco y > Diego, ¿Por que utilizan el many-to-one si la relación es de uno a > uno? > > Gracias. > > On 14 sep, 10:12, Fabio Maulo <[email protected]> wrote: >> Yo haría otra cosa si el Gerente está tambien en la lista de Empleados. >> >> El 14 de septiembre de 2009 12:09, Diego Jancic <[email protected]> escribió: >> >> >> >> > Hola, >> > Simplemente pone 2 elementos en el mapping y las 2 correspondientes >> > propiedades en tus objetos... >> >> > Algo asi en la empresa: >> >> > <many-to-one name="Gerente" class="Empleado" /> >> >> > <set name="Empleados" table="Empresa_Empleados"> >> > <key collumn="EmpresaId" /> >> > <one-to-many class="Empleado" /> >> > </set> >> >> > y en la tabla empleado podes hacer 2 many-to-one si queres. Igual tene >> > cuidado con ese set/bag, posiblemente no te convenga ponerlo por la >> > cantidad >> > de informacion... >> >> > Saludos! >> >> > 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. >> >> -- >> Fabio Maulo > > > --~--~---------~--~----~------------~-------~--~----~ Para escribir al Grupo, hágalo a esta dirección: [email protected] Para más, visite: http://groups.google.com/group/NHibernate-Hispano -~----------~----~----~----~------~----~------~--~---
