Tendrías que mapear las clases que ya tienen el generic específico:
RemitoDeCompra y RemitoDeDistribucion, como cualquier otra clase. El tipo
generico abierto Remito<T> no se mapea.

Por lo menos esto es lo que entendí yo al enfrentarme a un problema similar.

Saludos,

El 30 de junio de 2011 17:07, Nicolás Marzoni <[email protected]> escribió:

> Quizá esta consulta no tenga del todo que ver con NHibernate, pero me
> gustaría saber si alguno puede darme una mano con el siguiente tema.
>
> Tengo las siguientes herencias.
>
> public abstract class Remito<T>
> {
> IList<T> Items {get; set;}
> }
>
> public class RemitoDeCompra : Remito<ItemRemitoDeCompra>
> { ... }
>
> public class RemitoDeDistribucion : Remito<ItemRemitoDeDistribucion>
> { ... }
>
> public abstract class ItemRemito
> {...}
>
> public class ItemRemitoDeCompra : ItemRemito
> {...}
>
> Tengo una herencia de remitos y de items de cada remito. Cada remito
> puede tener unicamente un tipo de item. Por ejemplo el RemitoDeCompra
> solo tiene items del tipo ItemRemitoDeCompra.
>
> La duda y el problema surge al intentar mapear la herencia completa.
> Estuve mirando el post de Ayende
> http://ayende.com/blog/2951/nhibernate-and-generic-entities
> pero allí no veo herencia.
>
> Cual sería la manera correcta de hacer los mappings? Trabajo con xml,
> y NH 3.
> De no ser recomendable el mapeo de generics o para evitar posibles
> problemas se les ocurre alguna otra alternativa de diseño?
>
> Muchas Gracias.
>
> --
> Para escribir al Grupo, hágalo a esta dirección:
> [email protected]
> Para más, visite: http://groups.google.com/group/NHibernate-Hispano




-- 
Saludos,

Walter G. Poch
Sr. .Net Developer
--------------------------------------------
Cell: +54 (9 341) 3353273
[email protected]

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