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