Podrías enviar un TestCase ? por que no veo que estés haciendo algo mal y en otro caso seria un bug. Si podés simplificarlo mejor. Acá tenes un ejemplo sobre cómo armarlo http://nhforge.org/blogs/nhibernate/archive/2008/10/04/the-best-way-to-solve-nhibernate-bugs-submit-good-unit-test.aspx
2009/1/27 uhilari <[email protected]> > > Bien > > Con el xml que pase antes lo que quiero es obtener todos los registros > de FormaPago > > Session.CreateQuery("From FormaPago").List<FormaPago>(); > > esa es la idea > > On 27 ene, 07:37, Dario Quintana <[email protected]> > wrote: > > Podrías poner exactamente las consultas que estas haciendo, por ahora > > tenemos información parcial nada más. > > > > En algún momento estás haciendo un select al Id = 01 y que es del tipo > > TipoNegociación. > > > > 2009/1/27 uhilari <[email protected]> > > > > > > > > > > > > > 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 - > > > > -- > > Dario Quintanahttp://darioquintana.com.ar > > > -- Dario Quintana http://darioquintana.com.ar --~--~---------~--~----~------------~-------~--~----~ Para escribir al Grupo, hágalo a esta dirección: [email protected] Para más, visite: http://groups.google.com/group/NHibernate-Hispano -~----------~----~----~----~------~----~------~--~---
