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

Responder a