Hola Edgar

Independientemente de Nh tal vez solo deberías plantear a todo el equipo de
trabajo todos los cambios que necesitas agregar para tu  desarrollo(ya sea
agregar una clave surrogate u otras ) ver que inconvenientes ven ello y de
los que se presenten, clarificarlos atender cada uno uno de ellos
y después tomar una estrategia.

Sobre la preguntas

1.- Recuerda que la base de nh es el POID. Sin ello no hay persistent,
relaciones y muchas cosas mas.

2.-Depende de ti. Si esta llave es necesaria por tus reglas de negocio, Si.


saludos


El 11 de enero de 2011 13:34, Edgar Ramos <[email protected]> escribió:

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

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