Gracias a todos por sus respuestas, y gracias Carlos  el problema se
ha solucionado

El día 12 de enero de 2010 10:06, Edgar Ramos <[email protected]> escribió:
> Entendido este momento estoy modificando, gracias por las sugerencias
>
> El día 12 de enero de 2010 09:56, Carlos Peix <[email protected]> 
> escribió:
>> Ops, ahora que releo, tambien podrias escribir esta parte asi:
>> <many-to-one name="Origen" class="Ambiente" />
>> <many-to-one name="Destino" class="Ambiente" />
>> <many-to-one name="User" class="Usuario" />
>> ----------------------------------
>> Carlos Peix
>> cel: 15-4406-7571
>>
>>
>> 2010/1/12 Carlos Peix <[email protected]>
>>>
>>> Hola Edgard,
>>> Como consejo lateral, el mismo mapping podrias escribirlo asi:
>>> <hibernate-mapping xmlns="urn:nhibernate-mapping-2.2"
>>> namespace="PYTWINDOWS.Entities" assembly="PYTWINDOWS">
>>> <class name="Movimiento" table="tb_cts_Movimiento"
>>> discriminator-value="Ninguno" >
>>> <id name="IdMovimiento">
>>> <generator class="identity"/>
>>> </id>
>>> <discriminator column="Tipo" />
>>> <many-to-one name="Origen" class="Ambiente" column="Origen" />
>>> <many-to-one name="Destino" class="Ambiente" column="Destino" />
>>> <many-to-one name="User" class="Usuario" column="Usuario" />
>>> <property name="Fecha"/>
>>> <property name="Numeracion"/>
>>> <bag name="Lineas" inverse="true" cascade="all-delete-orphan">
>>> <key column="idMovimiento"/>
>>> <one-to-many class ="LineaMovimiento"/>
>>> </bag>
>>> <subclass name="Transferencia" discriminator-value="Transferencia" >
>>> </subclass>
>>> <subclass name="Produccion" discriminator-value="Produccion">
>>> </subclass>
>>> <subclass name="Venta" discriminator-value="Venta">
>>> <property name="Descuento"/>
>>> <property name="FormaPago"/>
>>> <property name="TipoDocumento"/>
>>> </subclass>
>>> <subclass name="Ingreso" discriminator-value="Ingreso">
>>> </subclass>
>>> </class>
>>> </hibernate-mapping>
>>> Y queda mas claro, fijate que defini el default-namespace y
>>> default-assembly en el encabezado.
>>> Por otro lado, me llama la atencion que tengas discriminator-value para la
>>> clase base, acaso es posible que tengas una instancia de Movimiento? si no
>>> es asi, entonces el discriminator-value no te aporta nada y yo lo sacaria de
>>> la clase base.
>>> Luego, para hacer una prueba facil, proba de usar el tipo VARCHAR para la
>>> columna del discriminator, eso va a hacer que no molesten los espacios en
>>> blanco pero, como contrapartida, los indices sobre columnas VARCHAR no son
>>> tan eficientes como aquellos sobre columnas CHAR (o mejor aun, INT), pero al
>>> menos sirve para que puedas probar.
>>> Luego de hacer ese cambio, por supuesto, borra nuevamente la base de
>>> datos.
>>> ----------------------------------
>>> Carlos Peix
>>>
>>
>> --
>> 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