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
