Que Caja tenga una collection de movimientos me asusta un poco y despues el 
hecho que hayas eleguido el camino de las joined-subclass te obliga a ir 
caminando por las UNIONS

El miércoles, 7 de marzo de 2012 22:04:10 UTC-3, Nicolás Marzoni escribió:
>
>   Buenas a todos. Tengo que hacer una consulta y no se como resolverla.
> Tengo una clase caja que tiene un listado de movimientos de caja. 
> MovimientosDeCaja es una clase abstracta heredada por ingreso, egreso, 
> baja, etc, etc. Las entidades están mapeadas de la siguiente manera:
>  
> <?xml version="1.0" encoding="utf-8" ?>
> <hibernate-mapping xmlns="urn:nhibernate-mapping-2.2" 
> namespace="Celsius.Core.Dominio" assembly="Celsius.Core">
>   <class name="Caja" table="Cajas" lazy="true">
>  
>     <id name="IdCaja" type="guid">
>       <generator class="guid.comb" />
>     </id>
>     <version name="Version" type="Int32" unsaved-value="0"/>
>     ...
>     <bag name="Movimientos" cascade="all-delete-orphan">
>       <key column="IdCaja"></key>
>       <one-to-many class="MovimientoDeCaja"/>
>     </bag>
>     
>   </class>
> </hibernate-mapping>
>  
>  
> <?xml version="1.0" encoding="utf-8" ?>
> <hibernate-mapping
>   xmlns="urn:nhibernate-mapping-2.2"
>   namespace="Celsius.Core.Dominio"
>   assembly="Celsius.Core">
>   <class name="MovimientoDeCaja" table="MovimientosDeCaja" lazy="true" 
> abstract="true">
>  
>     <id name="IdMovimientoDeCaja" type="guid">
>       <generator class="guid.comb" />
>     </id>
>     <version name="Version" type="Int32" unsaved-value="0"/>
>     <many-to-one name="Caja" column="IdCaja"/>
>  
>     <!--IngresoDeCaja-->
>     <joined-subclass name="IngresoDeCaja" table="IngresosDeCaja">
>         <key column="IdMovimientoDeCaja"/>
>     </joined-subclass>
>  
>     <!--EgresoDeCaja-->
>     <joined-subclass name="EgresoDeCaja" table="EgresosDeCaja">
>         <key column="IdMovimientoDeCaja"/>
>     </joined-subclass>
>  
>     <!--TransferenciaDeCaja-->
>     <joined-subclass name="TransferenciaDeCaja" 
> table="TransferenciasDeCaja">
>         <key column="IdMovimientoDeCaja"/>
>     </joined-subclass>
>  
>     <!--BajaDeCaja-->
>     <joined-subclass name="BajaDeCaja" table="BajasDeCaja">
>         <key column="IdMovimientoDeCaja"/>
>     </joined-subclass>
>     
>   </class>
> </hibernate-mapping>
>  
> Necesito obtener las cajas que no tiene movimientos de baja o egreso y 
> que la fecha del movimiento es mayor a ## días.
> Espero alguien pueda ayudarme con esto.
> Gracias, saludos.
>

-- 
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