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

Responder a