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
