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