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

Responder a