Por





Sent from my iPhone

On Feb 18, 2010, at 4:13 PM, Roberto Ramírez <[email protected]> wrote:

Gracias José por aclarar aun mas.

La dificultad que estoy experimentando al seguir tu instrucción (ose a poner inverse="true" en el many-to-one de la propiedad factura del mapping del Detalle) es que al momento de hacer el BuildSessionFact ory(), 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 instr ucció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] om
Para más, visite: http://groups.google.com/group/NHibernate-Hispano

--
Para escribir al Grupo, hágalo a esta dirección: [email protected] om
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