Cuando cargas un obj que contiene una lista NH necesita que el field sea 
una interfaz (IList, ISet etc.) porque la instancia será de un type de 
NH (PersistenBag, PersistentList, PersistenSet etc.)
Hay tres opciones (de mas facil a mas dificil):
1) En el fetch de tu objeto copia los elementos, de la lista que NH 
crea, en tu lista.
2) Hace que tu lista trabaje como un linkedList o sea que no tenga el 
ArrayList internamente si no que trabaja con una lista externa (que será 
justo la que NH se ocupa de llenar)
3) Implementar NHibernate.UserType.IUserCollectionType

Como podes imaginarte... te aconsejo la 2.
Chau.
Fabio.

Luis Capra escribió:
> Buenas, utilizo el template NHibernate Object Mapping 1.1 y lo queria 
> modificar para que quede mas lindo.
> Cuando hay asociaciones uno a muchos, se mapea con un <bag>, yo 
> justamente tengo implementada una coleccion que cumple con IList e 
> ICollection y queria saber si hay forma de decirle que me mapee a esa 
> clase en particular y si me traeria algun problema.
> Como dato: mi colecion es un generic, pero que internamente utiliza un 
> arraylist.
>  


--~--~---------~--~----~------------~-------~--~----~
Para escribir al Grupo, hágalo a esta dirección: 
[email protected]
Para más, visite: http://groups-beta.google.com/group/NHibernate-Hispano
-~----------~----~----~----~------~----~------~--~---

Responder a