De nada !

Saludos,
Nestor Andres Rodriguez

2011/8/4 Nicolás Marzoni <[email protected]>

> Ufff gracias Netor, no me habia dado cuenta.
> No sabes lo que estuve revisando el mapeo sin poder encontrar el error.
>
> Gracias!
>
> El 4 de agosto de 2011 10:04, Nestor Andres Rodriguez <[email protected]
> > escribió:
>
>> Corrijo :P
>>        <bag name="RemitosDeDistribucion" cascade="none" inverse="true">
>>         <key column="*IdRemitoDeCompra*"/>
>>          <one-to-many class="RemitoDeDistribucion"/>
>>       </bag>
>>
>>   2011/8/4 Nestor Andres Rodriguez <[email protected]>
>>
>>>  <bag name="RemitosDeDistribucion" cascade="none" inverse="true">
>>>         <key column="IdRemito"/>
>>>         <one-to-many class="*IdRemitoDeCompra*"/>
>>>       </bag>
>>>
>>> Saludos,
>>> Nestor Andres Rodriguez
>>>
>>> 2011/8/4 Nicolás Marzoni <[email protected]>
>>>
>>>> Saludo a todos!
>>>>
>>>> Tengo un problema al cargar una relación one-to-many bidireccional.
>>>> Adjunto el mapeo de las clases.
>>>>
>>>> <?xml version="1.0" encoding="utf-8" ?>
>>>> <hibernate-mapping
>>>>  xmlns="urn:nhibernate-mapping-2.2"
>>>>  namespace="Celsius.Core.Dominio"
>>>>  assembly="Celsius.Core">
>>>>  <class name="Remito" table="Remitos" lazy="true" abstract="true">
>>>>
>>>>    <id name="IdRemito" type="guid">
>>>>      <generator class="guid.comb" />
>>>>    </id>
>>>>
>>>>    <version name="Version" type="Int32" unsaved-value="0"/>
>>>>    <component name="Numero" class="NumeracionRemito">
>>>>      <property name="Prefijo" column="Numero_Prefijo" type="Int32"
>>>> not-null="true" />
>>>>      <property name="Sufijo" column="Numero_Sufijo" type="Int32" not-
>>>> null="true" />
>>>>    </component>
>>>>    <property name="Fecha" type="DateTime" not-null="true"/>
>>>>    <property name="Descripcion" type="string(250)" />
>>>>
>>>>    <!--RemitoDeCompra-->
>>>>    <joined-subclass name="RemitoDeCompra" table="RemitosDeCompra">
>>>>      <key column="IdRemito"/>
>>>>
>>>>      <bag name="Detalle" cascade="all-delete-orphan" inverse="true">
>>>>        <key column="IdRemito"/>
>>>>        <one-to-many class="ItemRemitoDeCompra"/>
>>>>      </bag>
>>>>
>>>>      <bag name="RemitosDeDistribucion" cascade="none" inverse="true">
>>>>        <key column="IdRemito"/>
>>>>        <one-to-many class="RemitoDeDistribucion"/>
>>>>      </bag>
>>>>
>>>>    </joined-subclass>
>>>>
>>>>    <!--RemitoEnTransito-->
>>>>    <joined-subclass name="RemitoEnTransito" table="RemitoEnTransito"
>>>> abstract="true">
>>>>      <key column="IdRemito"/>
>>>>      <many-to-one name="Transportista" column="IdTransportista" not-
>>>> null="true"/>
>>>>
>>>>      <!--RemitoDeDistribucion-->
>>>>      <joined-subclass name="RemitoDeDistribucion"
>>>> table="RemitosDeDistribucion">
>>>>        <key column="IdRemito"/>
>>>>        <many-to-one name="RemitoDeCompra" column="IdRemitoDeCompra"
>>>> not-null="true"/>
>>>>
>>>>        <bag name="Detalle" cascade="all-delete-orphan"
>>>> inverse="true">
>>>>          <key column="IdRemito"/>
>>>>          <one-to-many class="ItemRemitoDeDistribucion"/>
>>>>        </bag>
>>>>
>>>>      </joined-subclass>
>>>>
>>>>      <!--RemitoDeRecoleccion-->
>>>>      <joined-subclass name="RemitoDeRecoleccion"
>>>> table="RemitosDeRecoleccion">
>>>>        <key column="IdRemito"/>
>>>>                        ...
>>>>      </joined-subclass>
>>>>
>>>>      ...
>>>>
>>>>    </joined-subclass>
>>>>
>>>>  </class>
>>>> </hibernate-mapping>
>>>>
>>>>
>>>> El problema está en la relación de RemitoDeCompra con
>>>> RemitoDeDistribución. Si hago RemitoDeDistribución.RemitoDeCompra
>>>> funciona bien, pero al hacer RemitoDeCompra.RemitosDeDistribucion la
>>>> colección siempre está vacia. Sin embargo si me trae la colección de
>>>> items cuando hago RemitoDeCompra.Detalle. Probé cambiar el cascade y
>>>> el inverse pero no dio resultado. Será algun problema por la herencia?
>>>>
>>>> Borré todas las tablas y las volvi a generar, aparentemente todas las
>>>> relaciones están bien.
>>>>
>>>> Estoy usando la versión 3.0.0.2001 de NHibernate
>>>>
>>>> Saludos!
>>>>
>>>> --
>>>> Para escribir al Grupo, hágalo a esta dirección:
>>>> [email protected]
>>>> Para más, visite: http://groups.google.com/group/NHibernate-Hispano
>>>
>>>
>>>
>> --
>> Para escribir al Grupo, hágalo a esta dirección:
>> [email protected]
>> Para más, visite: http://groups.google.com/group/NHibernate-Hispano
>>
>
>
>
> --
> Nicolás Matías Marzoni
>
> --
> Para escribir al Grupo, hágalo a esta dirección:
> [email protected]
> Para más, visite: http://groups.google.com/group/NHibernate-Hispano
>

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