Me he quedado helado con tu respuesta, si bien la base no es intocable
(puedo agregar columnas), tengo una tabla de las mencionadas con 67000
registros cuyo registro para ser único se compone de 3 campos.

En esta tabla mi intención no es generar nuevos registros si no mas bien
actualizar los que estan, si aumento un campo en esta tabla, no se
cual sería el impacto para otras aplicaciones (hechas en vb6) que hacen uso
de esta, las cuales si hacen crud aqui.
Veo sentencias en esta app hecha en vb6 como select * from tabla, que la
verdad me hacen temer de lo que pueda pasar si aumento columnas

Por otro lado todas las app's en donde se utilizaron nh, han sido app's
nuevas, lastimosamente me va tocar reinventar la rueda para lograr que desde
estas apps mientras realice una venta, modifique el stock en la bdd legacy

Gracias por sus comentarios

Saludos

Edgar

El 11 de enero de 2011 14:11, Gustavo Ringel <[email protected]>escribió:

> 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

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