Hay una cosa importante a tener en cuenta y es que si bien hay ciertas que funcionan, el uso correcto de NH no debe asumir mas que lo que se asumiria escribiendo codigo OOP sin persistencia.
Es decir, si tenes una clase orden que tiene OrderLines y una clase OrderLine que tiene una Order y en un modelo OOP sin persistencia queres navegar desde ambos objetos tenes que agregar en ambos lados la relacion. Como tratamos de programar en lo posible tratando de ignorar persistencia, y tratando de que la decision de arquitectura no este llevada por el framework de persistencia que vas a usar te conviene hacer lo que harias si no tuvieras posibilidad de cascade, o posibilidad de hacer save y luego get y obtener las cosas bien cargadas... Obviamente si tener las OrderLines en Order no es algo requerido por tu modelo, no tenes porque ponerlas...lo mismo si poner Order en OrderLine no lo fuera, claro que perdes un poco de la fuerza de NH ya que no podes hacer un HQL desde order a la coleccion de orderlines que a veces es util...en esos casos se puede mapear como field y no dar acceso al exterior u otras alternativas... Gustavo. 2009/4/5 Raul Carlomagno <[email protected]> > > no lo agregue a la lista, pero a ese item le digo que va a pertenecer > a tal factura, no cuenta eso? tengo que asociarlo por ambos lados? > > On 3 abr, 12:39, Fabio Maulo <[email protected]> wrote: > > Te hago una pregunta...Que significa "agregar un item" si no lo agregas a > la > > lista de items ? > > > > El 3 de abril de 2009 10:41, Raul Carlomagno <[email protected] > >escribió: > > > > > > > > > > > > > una consulta, es una tonteria pero me quiero sacar la duda > > > > > supongamos que tengo una factura y sus detalles (itemsfactura) > > > el pseudocodigo seria algo asi > > > > > class Factura{ > > > private IList<FacturaItem> _item; > > > private double total; > > > balblablalalbala > > > } > > > > > class FacturaITem{ > > > private Factura _factura; //para saber a que facutra pertenece > > > private int cantidad; > > > bablablalba > > > } > > > > > cuando estoy por ejemplo guardando un tiem > > > haciendo > > > facturaitem.factura = facturaseleccionada > > > > > cuando entro a ver la factura en otra session, no veo el nuevo item, > > > tengo que reiniciar la aplicacion para verlo > > > eso si, si aparte de guardar: > > > facturaitem.factura = facturaseleccionada > > > tambien hago > > > facturaseleccionada.items.add(facturaitem) > > > > > ahi si lo veo enseguida > > > tengo que referenciar la relacion de ambas partes? porque nhibernate > > > me obliga aa eso? supuestamente no se tiene que unir solo? > > > > -- > > Fabio Maulo > > > --~--~---------~--~----~------------~-------~--~----~ Para escribir al Grupo, hágalo a esta dirección: [email protected] Para más, visite: http://groups.google.com/group/NHibernate-Hispano -~----------~----~----~----~------~----~------~--~---
