Exactamente, la diferencia entre las clases esta en los metodos. Bueno lo q pasa es que no quiero sacar solo 1 objeto sino la relacion de todos ellos (que no deben ser mas de 10), por eso que le doy asi "From FormaPago", es lo que quiero darle es un GetAll
el error que me bota es este: "Object with id: 01 was not of the specified subclass: SivNet.Entidades.FormaPago(loading object was of wrong class [SivNet.Entidades.TipoNegociacion])" On 26 ene, 18:41, Dario Quintana <[email protected]> wrote: > Hola > > Si estás haciendo " from FormaPago where Codigo = '01' ", no deberías tener > más de 1 objeto resultante. O entendí mal. > > Mirando un poco veo mucha herencia y pocas (ninguna) diferencia en cuanto a > el estado de los objetos. No difieren en ningún field/property con la clase > base. Como no conozco las clases, me abstengo a los comentarios porque > quizas sea por que hay funcionalidad polimorfica en los métodos. > > Me gustaría ver un poco el error que está arrojando. > > Saludos > > > > > > On Mon, Jan 26, 2009 at 9: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 > > -- > Dario Quintanahttp://darioquintana.com.ar- Ocultar texto de la cita - > > - Mostrar texto de la cita - --~--~---------~--~----~------------~-------~--~----~ Para escribir al Grupo, hágalo a esta dirección: [email protected] Para más, visite: http://groups.google.com/group/NHibernate-Hispano -~----------~----~----~----~------~----~------~--~---
