Hola, si no necesitas que las Direcciones tengan identidad propia lo correcto sería mapearlas usando el tag <component>, es decir, que las propiedades de tu dirección se almacenen dentro de la misma tabla de usuarios. Si necesitas que SI tengan identidad propia, entonces las tenes que mapear como una entidad aparte con su correspondiente tabla y en Usuario tenes que poner el <many-to-one> correspondiente.... el atributo "cascade" de ese many-to-one determina el comportamiento que vos querés averiguar; basicamente tenes 2 opciones: * persistencia por cascade (poniendo cascade="all" o cascade="save-update"): no hace falta que hagas un save explicito de la dirección ya que NH se encarga de esto * sin cascade: debes hacer primero un save de la dirección y luego del usuario, pero no es necesario que vuelvas a cargar la dirección para asignarsela al usuario, NH maneja esto internamente.
Saludos. 2009/9/30 lma <[email protected]> > > Buenas, > > tengo la siguiente duda: > > tengo la clase Usuario y la clase Direccion de tal forma que un > Usuario tiene una Dirección. Mi pregunta es la siguiente: ¿Antes de > almacenar la clase Usuario, debo almacenar la clase Direccion y > recuperarla para que al asignársela a un usuario se establezca el > valor de iddireccion (que es lo que se guarda en la base de datos en > la tabla usuario)? > > 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 -~----------~----~----~----~------~----~------~--~---
