Gracias José, finalmente lo implemente con <formula> en el many to one.

Desgraciadamente no puedo tocar la base de datos.

Saludos

 

De: [email protected] 
[mailto:[email protected]] En nombre de José F. Romaniello
Enviado el: martes, 16 de marzo de 2010 16:09
Para: [email protected]
Asunto: Re: [NHibernate-Hispano] Relacion con base de datos existente

 

si el problema es el 0, podes poner not-found="ignore".. en el many to one.

 

Pero te advierto que tu base de datos esta mal, y yo preferiría arreglarla.

 

Si usas lo del not-found, despues fijate las consultas que nhibernate hace.

El 16 de marzo de 2010 11:47, Daniel Gomez Navarro 
<[email protected]> escribió:

Hola a todos, 

me gustaría consultarles la forma más adecuada de atacar la siguiente situación:

Mi modelo dispone de las siguientes entidades mapeadas.

Entidad User 

    Propiedad Role

    ....

Entidad Role

   ....

 

Un user puede desempeñar los siguientes posibles roles, ninguno o rol1 o  rol2 

 

En la base la relación se Implementa de la siguiente forma:

Tabla:User                          Tabla:Roles

PK                                          PK

Columna:rol1(FK)                                           

Columna:rol2(FK)

 

Las columnas rol1 y rol2 almacenan ,bien 0 o bien la  PK de la tabla roles con 
la que se relaciona,

Había pensado mapear la relación con un icompositeusertype, y ahí hacer un 
sesión.get(Role) dependiendo del valor de las columnas rol1 y rol2,

O bien podría mapearla  relación con 2 many-to-one

Entidad User

                Propiedad Role1 

                Propiedad Role2

O no mostrar la relación  a nhibernate y manejarla internamente.

¿Qué les parece a ustedes?

Muchas gracias por su atención.

 

-- 
Para escribir al Grupo, hágalo a esta dirección: 
[email protected]
Para más, visite: http://groups.google.com/group/NHibernate-Hispano

 

-- 
Para escribir al Grupo, hágalo a esta dirección: 
[email protected]
Para más, visite: http://groups.google.com/group/NHibernate-Hispano

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