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

Responder a