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
-~----------~----~----~----~------~----~------~--~---

Responder a