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
-~----------~----~----~----~------~----~------~--~---

Responder a