No, no envies el TestCase, si vos pusiste los 01 (no sé como hiciste) el
problema ya está dicho, bug no es.

Dale una releaida a las estrategias de Herencia.

Un saludo

On Tue, Jan 27, 2009 at 11:10 AM, uhilari <[email protected]> wrote:

>
> Hola
>
> Si puede ser, por que funcionaba bien hasta que le puse los otros
> codigo '01', parece que funciona bien con el GET<> y son el HQL que
> recibe un solo objeto, pero cuando quiero cargar una coleccion me bota
> el error.
>
> Se me ocurre ponerle otro Id a parte del que tiene ahora. Si a alguien
> se le ocurre una idea mejor, por favor digalo.
>
> De todas formas Diego, preparare el TestCase y te lo envio en el
> transcurso del Dia
>
> Gracias
>
> On 27 ene, 07:59, Germán Schuager <[email protected]> wrote:
> > 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
> >
>


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