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
