Hola Marcelo

No vi el ejemplo, el sentido es teorico...

En principio para respetar el encapsulamiento lo logigo sería que el
responsable en el agregado de los elementos a la collection sea la clase
propietaria. Eso tiene que ver con la asignacion de responsabilidades.

cat.kittens.add() no permite hacer ningun manejo sobre el agregado.

En la practica muchos hacemos cat.kittens.add(), en la teoria lo correcto
sería hacer cat.AddKittens()...

El problema aparece para hacer estas cosas con el uso de los ORMs, casi
todos tienen el mismo problema, lo mismo te pasara con clases serializables
que contengan collections...

Saludos

Daniel


El día 12/09/07, Marcelo <[EMAIL PROTECTED]> escribió:
>
>
> Para cerrar este tema quisiera decir que lo tengo resuelto. Gracias
> lista.
> El problema es justamente la inicializacion. El codigo que mostre
> originalmente
> lo saque de un ejemplo en el documento nHibernate-reference.pdf y la
> property:
>
> Public Sub AddKitten(ByVal oKitten As cat)
>         oKittens.Add(oKitten)
> End Sub
>
> no tiene sentido, ya que el codigo funciona perfectamente sin este
> metodo,
> simplemente llamando a cat.kittens.add(), ya que la propiedad da
> acceso
> al conjunto (iset).
>
> Saludos.
> Marcelo.-
>
>
> On 6 sep, 23:26, "Fabio Maulo" <[EMAIL PROTECTED]> wrote:
> > Moment....
> > Creo que lo que te marea es que mezclas momentos....
> > Si fuiste a buscar un obj la collection ya está inicializada por NH o
> sea ya
> > puso en tu propiedad la clase PersistentCollection.
> > Si no fuiste a buscar nada, nadie inicializó tu propiedad o sea está a
> null,
> > y vos tenes que inicializarla.
> >
> > Una solución es encapsula el field y aplicar el lazy-initialization en
> la
> > property get.
> >
> > Bye.
> > Fabio.
>
>
> >
>


-- 
Daniel A. Calvin
Cooperator Team Member
http://www.cooperator.com.ar
Microsoft Certified Professional

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