Si podes agregar claves surrogate (o sea un ID generado por vos) te vas a
facilitar la vida...si es una base "intocable" no me meteria a usar NH...

Gustavo.

2011/1/11 Edgar Ramos <[email protected]>

> Gente un saludo, durante este pequeño tiempo con nh (ahora nh3), he estado
> utilizado como generador de POID, identity y ahora hilo.
> Hoy me ha tocado integrar ciertas cosas de una app, con una bdd legacy.
> Por ejemplo:
> Persisto Objectos Ambiente, cuya tabla en esta bdd, tiene su clave primaria
> un nvarchar(20) (para mi suerte todos los ambientes son unicos)
>
> ID              Nombre             Otras columnas
> amb1010   Almacen             ....
> amb0001   Parqueadero       ....
>
> Persisto otros objetos cuyas tablas finales tienen claves compuestas del
> tipo nvarchar(30), de 2 , 3 , y hasta 4 campos
>
> Mi duda es la siguiente, para utilizar nhibernate y persistir estos
> objetos, necesariamente tengo que
> 1.- Aumentar una columna en cada tabla de tipo int (para utilizar hilo por
> ejemplo)
> 2.- complementar el paso uno con mappings como este segun corresponda
>   <natural-id mutable="true">
>        <property name="ID" not-null="true" />
>  </natural-id>
>
> Y
> <composite-id>
>             <key-property name="Magazzino" column="Magazzino" type="int"/>
>             <key-property name="Prodotto" column="Prodotto" type="string"/>
>    </composite-id>
>
>
> Cualquier sugerencia es bienvenida
>
> Saludos
>
> Edgar
>
>
>
>
>
>
>
>
>  --
> 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