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
