Me parece que el problema viene por esto que decís: "me queda decir que el codigo '01' lo tengo en varios registros, lo que pasa es que ha varios que tienen codigo '01', pero de diferentes clases"
Según tengo entendido, al usar table-per-class-hierarchy cada entidad/registro debe tener un ID único independientemente de que tipo concreto sea (que alguien me corrija si me equivoco) Probá cambiando los IDs repetidos y fijate si se arregla. On Mon, Jan 26, 2009 at 8:24 PM, uhilari <[email protected]> wrote: > > Hola a todos. > > Bueno tengo este XML > > <class name="Datos" > > <id name="Codigo" type="String"> > <generator class="assigned" /> > </id> > <discriminator column="TipoDato" type="String" /> > <property name="Descripcion" type="String" length="100" /> > <subclass name="ClaseInstrumento" discriminator-value="CLS_INSTRU" > > > </subclass> > <subclass name="FormaPago" discriminator-value="FORMA_PAGO" > > </subclass> > <subclass name="FechaLiquidacion" discriminator- > value="FEC_LIQUIDA" > > </subclass> > <subclass name="ModificacionOrden" discriminator-value="MOD_ORDEN" > > > </subclass> > <subclass name="TipoCustodio" discriminator-value="TIP_CUST"> > </subclass> > <subclass name="TipoInstrumento" discriminator-value="TIP_INSTRU"> > <many-to-one name="Clase" class="ClaseInstrumento" /> > </subclass> > <subclass name="TipoMercado" discriminator-value="TIP_MERCADO"> > </subclass> > <subclass name="TipoNegociacion" discriminator- > value="TIP_NEGOCIACION"> > </subclass> > <subclass name="TipoOrden" discriminator-value="TIP_ORDEN"> > </subclass> > <subclass name="TipoTelefono" discriminator-value="TIP_TELEFONO"> > </subclass> > <subclass name="TipoLiquidacion" discriminator- > value="TIP_LIQUIDA"> > </subclass> > <subclass name="TipoPlazo" discriminator-value="TIP_PLAZO"> > </subclass> > <subclass name="ModoLiquidacion" discriminator- > value="MOD_LIQUIDA"> > </subclass> > <subclass name="TipoDocumento" discriminator-value="TIPO_DOC"> > </subclass> > <subclass name="TipoCliente" discriminator-value="TIPO_CLI"> > </subclass> > <subclass name="TipoRenta" discriminator-value="TIPO_RENTA"> > </subclass> > <subclass name="TipoFamiliar" discriminator-value="TIPO_FAMI"> > </subclass> > <subclass name="TipoTrabajador" discriminator-value="TIPO_TRAB"> > </subclass> > </class> > > Como pueden ver todo se guarda en una tabla > > Bien > cuando hago algo asi > Session.Get<FormaPago>("01"); > > me lo devuelve bien, pero cuando le Hago un HQL asi > > "From FormaPago" > > me bota un error diciendo que el objeto es de otro tipo, me queda > decir que el codigo '01' lo tengo en varios registros, lo que pasa es > que ha varios que tienen codigo '01', pero de diferentes clases > > Alguien puede ayudarme a ver como resuelvo lo del HQL?? > > Gracias > > > --~--~---------~--~----~------------~-------~--~----~ Para escribir al Grupo, hágalo a esta dirección: [email protected] Para más, visite: http://groups.google.com/group/NHibernate-Hispano -~----------~----~----~----~------~----~------~--~---
