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