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