Gracias =)

--
Roberto Ramírez


2010/2/18 José F. Romaniello <[email protected]>

> Mis mas sinceras disculpas... te conteste sin mirar.
> El atributo inverse va del lado de la collection. Como vos habías mostrado
> antes, y justamente para este caso no iría. POr que quien se encarga de
> controlar la relación es la factura.
>
> El 18 de febrero de 2010 15:13, Roberto Ramírez 
> <[email protected]>escribió:
>
> Gracias José por aclarar aun mas.
>>
>> La dificultad que estoy experimentando al seguir tu instrucción (osea
>> poner inverse="true" en el many-to-one de la propiedad factura del mapping
>> del Detalle) es que al momento de hacer el BuildSessionFactory(), nhibernate
>> me lanza una excepción:
>>
>> Mapping:
>>
>> <?xml version="1.0" encoding="utf-8" ?>
>> <hibernate-mapping xmlns="urn:nhibernate-mapping-2.2" assembly="Core"
>> namespace="Core">
>>   <class name="DetalleFactura" table="tblDetalles" lazy="false">
>>     <id name="Id" column="id" type="System.Int64" unsaved-value="0">
>>       <generator class="identity" />
>>     </id>
>>     <property name="Orden" column="orden" type="System.Int32"
>> not-null="false"></property>
>>     <many-to-one name="Articulo" class="Articulo" column="idArticulo"
>> not-null="true" cascade="none"></many-to-one>
>>     <many-to-one name="Factura" class="Factura" column="idFactura"
>> not-null="false" cascade="none" inverse="true"></many-to-one>
>>   </class>
>> </hibernate-mapping>
>>
>> Excepción:
>>
>>  Core.DetalleFactura.hbm.xml(41,111): XML validation error: No se ha
>> declarado el atributo 'inverse'.
>>
>> Ese es el problema.
>>
>> --
>> Roberto Ramírez
>>
>>
>> 2010/2/18 José F. Romaniello <[email protected]>
>>
>>> No. No lo leíste bien. Te copio mi mail de nuevo aca:
>>>
>>>
>>>>  <many-to-one name="Factura" class="Factura" column="idFactura"
>>>> not-null="false" cascade="none"*inverse="true"*></many-to-one>
>>>
>>>
>>> Entonces, si yo te estoy diciendo pone inverse="true" en el *many-to-one
>>> de la propiedad factura del mapping de detalle*, ¿por que vos lo pones
>>> en la propiedad *Detalle de la Factura*?:
>>>
>>> <list name="Detalle" table="tblDetalles" cascade="all-delete-orphan"
>>>> lazy="false"inverse="true">
>>>
>>>        <key column="idFactura"/>
>>>
>>>       <index column="orden"/>
>>>
>>>       <one-to-many class="DetalleFactura"></one-to-many>
>>>
>>>     </list>
>>>
>>>
>>> ¿Cuál es la dificultad que estas experimentando para seguir mi
>>> instrucción?
>>>
>>> Cuando cambies a Set o Bag vas a tener el mismo problema si no le das
>>> bola al inverse= true...
>>>
>>> Saludos cordiales
>>>
>>> --
>>> 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
>>
>
>  --
> 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