Muchas Gracias a los dos. El 30 de junio de 2011 21:39, Nestor Andres Rodriguez <[email protected]>escribió:
> Debes mapear las clases ya con el tipo T definido. Solo imaginate si > tienes una clase<T> con una propiedad de tipo <T> , ?que tipo de dato > deberia ser la columna ?. Este <T> podria bien ser un Many-to-one a otra > entidad o podria ser una propidad de tipo Int. > > Saludos, > Nestor Rodriguez > > > 2011/6/30 Walter Poch <[email protected]> > >> En el caso de las que son genéricas abiertas (Remito<T>), en las que son >> abstractas comunes como ItemRemito, si deberías mapearla y mapear sus >> subclases como se hace siempre. >> >> Por lo menos así lo entendí yo y me anduvo, quizás algún experto en NH >> puede profundizar en esto, pero como dice Ayende: >> >> What we *can't* do is to map ContactInformation<TContactInfoType>, for >> the very simple reason that we have no way of doing it >> >> Fijate que el si mapea las que ContactInformation`1[System.String] y >> ContactInformation`1[MyBlog.User] >> que son las clases con el generico ya cerrado. >> >> Saludos, >> >> El 30 de junio de 2011 17:27, Nicolás Marzoni <[email protected]>escribió: >> >> Walter, gracias por responder tan rápido. >>> Entonces no debería mapear la herencia completa sino directamente las >>> clases especificas? >>> >>> On 30 jun, 17:15, Walter Poch <[email protected]> wrote: >>> > 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] Ocultar texto de la cita - >>> > >>> > - Mostrar texto de la cita - >>> >>> -- >>> 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 >> > > -- > Para escribir al Grupo, hágalo a esta dirección: > [email protected] > Para más, visite: http://groups.google.com/group/NHibernate-Hispano > -- Nicolás Matías Marzoni -- Para escribir al Grupo, hágalo a esta dirección: [email protected] Para más, visite: http://groups.google.com/group/NHibernate-Hispano
